/* RED REP CLUB V10 — atlas musculaire classifié */

.anatomy-image-module .anatomy-premium-image{
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
}
.anatomy-image-module.compact .anatomy-premium-image{aspect-ratio:1/1}
.anatomy-image-module .anatomy-premium-image.contain{object-fit:contain;background:#050608}
.anatomy-image-missing,.muscle-preview-missing{
  min-height:220px;
  display:grid;
  place-items:center;
  padding:24px;
  color:var(--muted);
  text-align:center;
  background:linear-gradient(145deg,#0b0d11,#12151b);
}
.anatomy-image-module .anatomy-static-badge{
  max-width:min(330px,100%);
  white-space:normal;
  text-align:center;
  line-height:1.25;
}

.muscle-thumb{
  width:84px;
  height:84px;
  flex:0 0 84px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(230,57,70,.24);
  background:#080a0e;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
}
.muscle-thumb.small{width:52px;height:52px;flex-basis:52px;border-radius:14px}
.muscle-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.muscle-thumb-empty{color:var(--muted);font-weight:900}

.exercise-library-main{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
}
.exercise-library-main>div{min-width:0}
.exercise-library-card h3{margin:8px 0 5px}
.exercise-card-labels{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.muscle-region-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.muscle-region-pill.push{color:#ff9ba3;background:rgba(230,57,70,.12);border-color:rgba(230,57,70,.28)}
.muscle-region-pill.pull{color:#8fc8ff;background:rgba(84,160,255,.1);border-color:rgba(84,160,255,.24)}
.muscle-region-pill.legs{color:#ffd079;background:rgba(255,176,62,.1);border-color:rgba(255,176,62,.24)}
.muscle-region-pill.core{color:#8ff0c6;background:rgba(67,220,158,.1);border-color:rgba(67,220,158,.24)}
.program-exercise-ident{display:flex;align-items:center;gap:11px;min-width:0}
.program-exercise-ident>div{min-width:0}

.muscle-editor-block{
  display:grid;
  gap:14px;
  margin-bottom:18px;
  padding:15px;
  border-radius:20px;
  border:1px solid rgba(230,57,70,.2);
  background:linear-gradient(145deg,rgba(230,57,70,.06),rgba(255,255,255,.02));
}
.muscle-editor-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.muscle-editor-heading span{
  display:block;
  color:var(--accent);
  font-size:9px;
  font-weight:950;
  letter-spacing:.15em;
}
.muscle-editor-heading h3{margin:4px 0 0;font-size:18px}
.muscle-editor-heading .ghost-button{min-height:40px;padding:0 12px;font-size:11px}
.muscle-editor-preview{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  align-items:center;
  gap:15px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:#080a0e;
}
.muscle-editor-preview>img{
  width:148px;
  height:148px;
  object-fit:cover;
  background:#050608;
}
.muscle-editor-preview>img.contain{object-fit:contain}
.muscle-editor-preview>div:not(.muscle-preview-missing){padding:13px 15px 13px 0}
.muscle-editor-preview span{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.muscle-editor-preview strong{display:block;margin-top:7px;font-size:17px;line-height:1.2}
.muscle-editor-preview p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.muscle-editor-preview .muscle-preview-missing{grid-column:1/-1;min-height:126px}
.muscle-checkbox-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  max-height:250px;
  overflow:auto;
  padding:4px;
}
.muscle-check{
  position:relative;
  display:flex;
  align-items:center;
  min-height:42px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid var(--line-soft);
  background:var(--card-2);
  color:var(--muted);
  cursor:pointer;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
}
.muscle-check input{position:absolute;opacity:0;pointer-events:none}
.muscle-check:has(input:checked){color:var(--text);background:rgba(230,57,70,.13);border-color:rgba(230,57,70,.36);box-shadow:inset 0 0 0 1px rgba(230,57,70,.08)}
.muscle-check:has(input:checked):before{content:'✓';margin-right:7px;color:var(--accent);font-weight:1000}

html[data-profile-theme="julia"] .muscle-editor-block{border-color:rgba(255,89,189,.25);background:linear-gradient(145deg,rgba(255,89,189,.075),rgba(255,255,255,.02))}
html[data-profile-theme="julia"] .muscle-thumb{border-color:rgba(255,89,189,.3);box-shadow:0 0 24px rgba(255,61,177,.12),0 12px 32px rgba(0,0,0,.28)}
html[data-profile-theme="julia"] .muscle-check:has(input:checked){background:rgba(255,89,189,.14);border-color:rgba(255,89,189,.4)}

@media(max-width:679px){
  .exercise-library-main{align-items:flex-start}
  .muscle-thumb{width:72px;height:72px;flex-basis:72px;border-radius:16px}
  .muscle-thumb.small{width:46px;height:46px;flex-basis:46px}
  .muscle-editor-heading{align-items:flex-start;flex-direction:column}
  .muscle-editor-heading .ghost-button{width:100%}
  .muscle-editor-preview{grid-template-columns:105px minmax(0,1fr)}
  .muscle-editor-preview>img{width:105px;height:122px}
  .muscle-checkbox-grid{grid-template-columns:1fr;max-height:220px}
  .program-row{grid-template-columns:24px minmax(0,1fr) auto}
  .program-exercise-ident{align-items:flex-start}
}

@media(prefers-reduced-motion:reduce){
  .muscle-thumb,.muscle-editor-preview{scroll-behavior:auto}
}
