/* Academia: miniaturas opcionais da biblioteca de exercícios */
.gym-media-image,.gym-media-placeholder{
  display:grid;place-items:center;flex:0 0 60px;
  width:60px;height:60px;border-radius:12px;
  border:1px solid var(--line);object-fit:cover;
  background:var(--surface-2);font-size:26px;
}
/* Fallback sem imagem: pictograma neutro, não o emoji repetido. */
.gym-media-placeholder{
  color:var(--read-muted,var(--muted));
  background:var(--read-raised,var(--surface-2));
  border-color:var(--read-stroke,var(--line));
}
.gym-media-placeholder svg{
  width:24px;height:24px;display:block;flex:none;opacity:.75;
}
.gym-edit-media .gym-media-placeholder svg{
  width:19px;height:19px;
}
.gym-edit-media{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-height:34px;}
.gym-edit-media .gym-media-image,.gym-edit-media .gym-media-placeholder{width:38px;height:38px;flex-basis:38px;border-radius:8px;font-size:18px;}
.gym-edit-media small{font-size:.72rem;color:var(--muted)}
.preview-exercise .gym-media-image,.preview-exercise .gym-media-placeholder{flex-basis:56px;width:56px;height:56px;}
.exercise-summary .gym-media-image,.exercise-summary .gym-media-placeholder{width:66px;height:66px;flex-basis:66px;}
.gym-media-credit{font-size:.73rem;color:var(--muted);margin:14px 0 0;text-align:center}
.gym-media-credit a{color:var(--blue-soft);text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){
  .exercise-summary{gap:8px}
  .exercise-summary .gym-media-image,.exercise-summary .gym-media-placeholder{width:47px;height:47px;flex-basis:47px;font-size:21px}
  .exercise-card h3{font-size:.98rem}
  .preview-exercise .gym-media-image,.preview-exercise .gym-media-placeholder{width:48px;height:48px;flex-basis:48px}
}

/* Prévia compacta: fotos visíveis sem precisar abrir a ficha */
.gym-routine-examples{display:flex;flex-direction:column;gap:7px;margin:1px 0 2px}
.gym-routine-example{display:flex;align-items:center;gap:10px;min-width:0;
  padding:5px 7px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}
.gym-routine-example .gym-media-image,.gym-routine-example .gym-media-placeholder{
  width:40px;height:40px;flex-basis:40px;border-radius:8px;font-size:19px}
.gym-routine-example span:last-child{min-width:0;font-size:.77rem;line-height:1.3;font-weight:650;overflow-wrap:anywhere}

/* Busca com sugestões: cresce dentro do modal, sem sobrepor os campos de série e carga. */
#edit-dialog .gym-suggestions{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;
  max-height:260px;overflow:auto;padding:5px;border-radius:11px;
  border:1px solid var(--line);background:var(--surface-2)}
#edit-dialog .gym-suggestions[hidden]{display:none!important}
#edit-dialog .gym-suggestion-option{display:flex;align-items:center;text-align:left;gap:10px;
  min-height:50px;padding:5px 8px;width:100%;color:var(--text);
  border:1px solid transparent;background:transparent;border-radius:9px;cursor:pointer}
#edit-dialog .gym-suggestion-option:hover,
#edit-dialog .gym-suggestion-option[aria-selected="true"]{
  border-color:var(--blue);background:var(--surface)}
#edit-dialog .gym-suggestion-option .gym-media-image,
#edit-dialog .gym-suggestion-option .gym-media-placeholder{
  flex:0 0 42px;width:42px;height:42px;border-radius:8px;font-size:20px}
#edit-dialog .gym-suggestion-option>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
#edit-dialog .gym-suggestion-option strong{font-size:.85rem;line-height:1.4}
#edit-dialog .gym-suggestion-option small{font-size:.72rem;color:var(--muted)}
