/* Patch 04 : éléments superposés, cartes originales inchangées. */
.recrue-delete-wrap{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:13px}
.recrue-delete-wrap>button[data-client-action]{width:100%}
.recrue-delete-more{position:absolute;z-index:4;top:9px;right:9px;width:31px;height:31px;padding:0!important;display:grid;place-items:center;border:1px solid #a77a44!important;border-radius:7px!important;background:#211811!important;color:#f3c16b!important;font-size:21px!important;line-height:1!important;cursor:pointer}
.recrue-delete-action{position:absolute;z-index:3;right:0;top:0;bottom:0;width:112px;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:#c83c75!important;color:white!important;font-size:13px;font-weight:700;cursor:pointer;transform:translateX(101%);transition:transform .18s ease}
.recrue-delete-wrap.recrue-delete-open>button[data-client-action]{transform:translateX(-112px);transition:transform .18s ease}
.recrue-delete-wrap>button[data-client-action]{transition:transform .18s ease}
.recrue-delete-wrap.recrue-delete-open .recrue-delete-action{transform:translateX(0)}
.recrue-delete-wrap.recrue-delete-open .recrue-delete-more{right:121px}

/* Patch 07 — mêmes règles de composition que .client-program-card.has-thumbnail.
   Portée limitée aux cartes du listing Workouts; les cartes Programmes ne changent pas. */
.hub-workout-list > button[data-client-action="session"],
.hub-workout-list > .recrue-delete-wrap > button[data-client-action="session"] {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  gap:0 !important;
  align-items:stretch !important;
  padding:0 !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  border:1px solid #785f35 !important;
  border-radius:12px !important;
  background:var(--card,#181410) !important;
  text-align:left !important;
}
.hub-workout-list > button[data-client-action="session"] > img,
.hub-workout-list > .recrue-delete-wrap > button[data-client-action="session"] > img {
  display:block !important;
  position:static !important;
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  max-width:none !important;
  aspect-ratio:2.7 / 1 !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
  border-radius:0 !important;
}
.hub-workout-list > button[data-client-action="session"] > span,
.hub-workout-list > .recrue-delete-wrap > button[data-client-action="session"] > span {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:6px !important;
  grid-column:1 !important;
  grid-row:2 !important;
  padding:14px 16px !important;
  min-width:0 !important;
}
.hub-workout-list > button[data-client-action="session"] > i,
.hub-workout-list > .recrue-delete-wrap > button[data-client-action="session"] > i {display:none !important;}


/* Patch 08: ajustements mobiles limités au bandeau Workouts et aux cartes de séances. */
.training-hub-card[data-training-panel="workouts"] > img {
  display:block; width:100%; height:auto; aspect-ratio:2.7/1;
  object-fit:cover; object-position:center; margin:0; padding:0;
  border:0; border-radius:0;
}
.hub-workout-list > button[data-client-action="session"] > img,
.hub-workout-list > .recrue-delete-wrap > button[data-client-action="session"] > img {
  box-sizing:border-box; display:block; width:100%; height:auto;
  aspect-ratio:2.7/1; object-fit:cover; object-position:center;
  margin:0; padding:0; border:0; border-radius:0;
}
