
.workout-builder-section{margin-top:14px}
.workout-exercise-list{display:grid;gap:12px;margin-top:10px}
.workout-empty-state{display:grid;gap:4px;padding:18px;border:1px dashed var(--line);border-radius:16px;background:#fafbfe;color:var(--muted);text-align:center}
.workout-empty-state b{color:var(--ink)}
.workout-exercise-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;display:grid;gap:11px}
.workout-exercise-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.workout-exercise-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.workout-exercise-head small{grid-column:2;color:var(--muted);font-size:11px;margin-top:2px}
.workout-exercise-number{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft-2);font-size:11px;font-weight:900;color:var(--brand-deep)}
.workout-previous{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#f7f8fc;font-size:11px;color:var(--muted)}
.workout-previous b{color:var(--brand-deep)}
.workout-set-table{display:grid;gap:6px}
.workout-set-row{display:grid;grid-template-columns:40px minmax(55px,1fr) minmax(55px,1fr) minmax(55px,1fr) 28px;gap:7px;align-items:center}
.workout-set-header{font-size:10px;font-weight:900;color:var(--muted);text-align:center}
.workout-set-row input{min-width:0;width:100%;padding:9px 7px;border:1px solid var(--line);border-radius:10px;text-align:center;background:#fff}
.workout-set-index{text-align:center;font-weight:800;color:var(--muted)}
.workout-set-remove{border:0;background:transparent;color:#9aa0b0;font-size:19px;padding:4px}
.workout-add-set{justify-self:start}
.workout-exercise-note{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:11px}
.exercise-library-panel{margin-top:12px;border:1px solid #dfe2ec;border-radius:18px;background:#f9faff;padding:14px;display:grid;gap:10px}
.exercise-library-title>div{display:grid;gap:2px}
.exercise-library-title span{font-size:11px;color:var(--muted)}
.exercise-search,.custom-exercise-form input,.custom-exercise-form select,.exercise-filter-grid select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.exercise-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.exercise-library-results{max-height:320px;overflow:auto;display:grid;gap:6px}
.exercise-library-row{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:center;text-align:left;color:var(--ink)}
.exercise-library-row:hover{border-color:#b8bfd2;background:#fcfcff}
.exercise-library-row>div{display:grid}
.exercise-library-row span,.exercise-library-row small{font-size:11px;color:var(--muted)}
.exercise-library-row i{font-style:normal;font-size:18px;color:var(--brand-deep)}
.custom-exercise-form{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.custom-exercise-form .row{grid-column:1/-1;justify-content:flex-end}
.workout-history-exercises{display:grid;gap:8px;margin-top:14px}
.workout-history-exercise{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px}
.workout-history-exercise>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:start}
.workout-history-exercise>div:first-child span{font-size:11px;color:var(--muted)}
.workout-history-sets{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.workout-history-sets span{font-size:11px;background:#f0f2f8;color:#58617c;border-radius:999px;padding:5px 7px}
.workout-history-exercise small{display:block;margin-top:7px;color:var(--muted)}
@media(max-width:700px){
  .exercise-filter-grid{grid-template-columns:1fr}
  .custom-exercise-form{grid-template-columns:1fr}
  .workout-set-row{grid-template-columns:32px repeat(3,minmax(48px,1fr)) 24px;gap:5px}
}


.workout-body-map-photo{
  position:relative;
  display:block;
  width:100%;
  max-width:520px;
  margin:2px auto 0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.workout-anatomy-image{
  display:block;
  width:100%;
  height:auto;
  filter:grayscale(1) contrast(.92) brightness(1.04);
  opacity:.96;
}
.workout-muscle-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.muscle-overlay-region{
  fill:transparent;
  stroke:transparent;
  opacity:0;
  transition:opacity .16s ease;
}
.muscle-overlay-region.active{
  color:rgb(224,105,79);
  fill:currentColor;
  opacity:.78;
  mix-blend-mode:multiply;
}
.workout-history-exercises + .workout-body-map-photo,
.workout-body-map-photo + .workout-history-exercises{margin-top:12px}
@media(max-width:700px){
  .workout-body-map-photo{border-radius:13px}
}

.workout-edit-actions{
  display:flex;
  justify-content:flex-end;
  margin:12px 0 2px;
}


.coach-exercise-library-card{
  margin-top:16px;
}
.coach-exercise-library-card h3{
  margin:4px 0;
}
.coach-exercise-library-card .exercise-library-panel{
  margin-top:14px;
}
.coach-library-custom{
  display:inline-flex;
  margin-left:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#eef0f6;
  color:#6d7489;
  font-size:8px;
  font-weight:900;
  vertical-align:middle;
}


.coach-library-browser{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);
  gap:14px;
  align-items:start;
}
.coach-library-list-pane{
  min-width:0;
}
.coach-library-list-pane .exercise-library-results{
  max-height:440px;
}
.exercise-library-row.selected{
  border-color:#9da6c0;
  background:#f1f3f8;
  box-shadow:0 0 0 1px rgba(103,113,145,.08);
}
.coach-library-preview{
  position:sticky;
  top:12px;
  display:grid;
  gap:11px;
  min-height:260px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.coach-library-preview-empty{
  min-height:220px;
  display:grid;
  place-content:center;
  gap:5px;
  text-align:center;
  color:var(--muted);
}
.coach-library-preview-empty b{
  color:var(--ink);
}
.coach-library-preview-head h3{
  margin:3px 0;
}
.coach-library-preview .workout-body-map-photo{
  max-width:390px;
}
.coach-library-muscles,
.coach-library-previous{
  display:grid;
  gap:3px;
  padding:10px 11px;
  border-radius:12px;
  background:#f7f8fc;
  font-size:11px;
}
.coach-library-muscles span,
.coach-library-previous span{
  color:var(--muted);
}
.coach-library-add-btn{
  width:100%;
}
.session-muscle-summary{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.session-muscle-summary .workout-body-map-photo{
  max-width:520px;
  margin:10px auto 0;
}
.session-muscle-tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
  margin-top:10px;
}
.session-muscle-tags span{
  padding:5px 8px;
  border-radius:999px;
  background:#f0f2f8;
  color:#626b84;
  font-size:10px;
  font-weight:800;
}
@media(max-width:900px){
  .coach-library-browser{
    grid-template-columns:1fr;
  }
  .coach-library-preview{
    position:static;
  }
}
