/* Les renforts : à part de styles.css, pour que l'écran vive ou parte d'un seul bloc. */
.renfort-ligne { display: flex; align-items: center; justify-content: space-between; gap: .8rem;
  padding: .75rem 0; border-top: 1px solid var(--bord); flex-wrap: wrap; }
.renfort-ligne:first-child { border-top: 0; }
.renfort-quoi { flex: 1 1 16rem; min-width: 0; }
.renfort-quoi b { display: block; }
.renfort-gestes { display: flex; gap: .4rem; flex-wrap: wrap; }
.renfort-attente { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; margin-top: .3rem; }
.renfort-postes { display: grid; gap: .6rem; }
.renfort-poste { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; gap: .6rem; align-items: start; }
.renfort-cases { display: flex; flex-wrap: wrap; gap: .3rem .9rem; }
.renfort-cases label { display: inline-flex; align-items: center; gap: .35rem; }
.renfort-formulaire { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .6rem;
  align-items: end; margin-top: .8rem; }
.renfort-sous-titre { font-size: 1rem; margin: 1.3rem 0 .6rem; }
.renfort-sous-titre + select { width: 100%; }
.sem-renfort { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .25rem; }
.sem-renfort .etiquette { font-size: .72rem; }
.portail-place { margin-bottom: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--bord); }
.portail-place:last-child { border-bottom: 0; }
.portail-attente { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .6rem 0; }
.portail-nombre { display: flex; align-items: center; gap: .6rem; margin: .6rem 0; }
.portail-nombre input { width: 5rem; padding: .6rem; font-size: 1rem; box-sizing: border-box; }
@media (max-width: 560px) {
  .renfort-poste { grid-template-columns: 1fr; }
  .renfort-gestes { width: 100%; }
  .renfort-gestes .bouton { flex: 1; justify-content: center; }
}
@media print { .sem-renfort { display: none; } }
