.muscle-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.muscle-priority-card{position:relative;min-width:0;min-height:164px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:6px;padding:10px 8px 0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#15151a;color:#fff;font:inherit;font-weight:850;cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.muscle-priority-card:active{transform:scale(.98)}
.muscle-priority-card.selected{border-color:rgba(239,24,31,.9);background:linear-gradient(180deg,rgba(239,24,31,.13),rgba(239,24,31,.055));box-shadow:inset 0 0 0 1px rgba(239,24,31,.18)}
.muscle-priority-visual{width:100%;height:112px;display:grid;place-items:center;pointer-events:none}
.muscle-priority-visual .form-guide-muscle-svg{display:block;width:100%;height:100%;overflow:visible}
.muscle-priority-visual .form-guide-anatomy-base{opacity:.8}
.muscle-priority-visual .form-guide-muscle-highlight{fill:#ef181f!important;filter:drop-shadow(0 0 5px rgba(239,24,31,.42))}
.muscle-priority-label{width:calc(100% + 16px);min-height:38px;display:grid;place-items:center;padding:9px 7px;background:rgba(5,5,7,.94);border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:13.5px;font-weight:900;line-height:1.1;letter-spacing:.01em;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none}
.muscle-priority-card.selected .muscle-priority-label{background:linear-gradient(90deg,rgba(65,10,14,.98),rgba(20,7,9,.98));border-top-color:rgba(239,24,31,.65)}
.muscle-priority-check{position:absolute;top:8px;right:8px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#ef181f;color:#fff;font-size:12px;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.muscle-priority-card.selected .muscle-priority-check{opacity:1;transform:scale(1)}
.muscle-priority-card:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(min-width:430px){.muscle-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-priority-card{min-height:156px}.muscle-priority-visual{height:104px}}
@media(max-width:350px){.muscle-priority-card{min-height:150px}.muscle-priority-visual{height:98px}.muscle-priority-label{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.muscle-priority-card,.muscle-priority-check{transition:none}}
