/* RenfortPro v88.59 — alertes système harmonisées + messagerie stable */

/* ------------------------------------------------------------------
   1) Messages automatiques : une vraie charte "alerte système".
   ------------------------------------------------------------------ */
#messages.rp74Messaging .rp74Event[data-rp-system-kind="pending"],
#messages.rp74Messaging .rp74Event[data-rp-system-kind="warning"]{
  border:0!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(187,78,28,.18)!important;
  text-align:left!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.38!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#messages.rp74Messaging .rp74Event[data-rp-system-kind="pending"]{
  background:linear-gradient(135deg,#ff873d 0%,#f2722d 100%)!important;
}
#messages.rp74Messaging .rp74Event[data-rp-system-kind="warning"]{
  background:linear-gradient(135deg,#ff7336 0%,#e95d2c 100%)!important;
}
#messages.rp74Messaging .rp74Event[data-rp-system-kind="success"]{
  background:linear-gradient(135deg,#24966e 0%,#197a59 100%)!important;
  border:0!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(24,112,81,.16)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.38!important;
}
#messages.rp74Messaging .rp74Event[data-rp-system-kind="update"]{
  background:linear-gradient(135deg,#287bb5 0%,#17679f 100%)!important;
  border:0!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(19,84,129,.13)!important;
}

/* Sur-titre uniforme, comme une vraie alerte système. */
#messages.rp74Messaging .rp74Event .rp8837SystemLabel{
  display:block!important;
  margin:0 26px 4px 0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:9.5px!important;
  font-weight:950!important;
  line-height:1.08!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-family:inherit!important;
}
#messages.rp74Messaging .rp74Event .rp74BubbleTime{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:9px!important;
  font-weight:750!important;
  line-height:1.05!important;
  text-align:left!important;
  letter-spacing:.01em!important;
}
#messages.rp74Messaging .rp74Event.rpSystemCornerIcon8857 .rp8837SystemIcon{
  right:12px!important;
  top:11px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  font-size:13px!important;
  color:#fff!important;
  opacity:.96!important;
}

/* Les messages système n'utilisent jamais une animation de mise en page. */
#messages.rp74Messaging .rp74Event,
#messages.rp74Messaging .rp74Event *{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;
}

/* ------------------------------------------------------------------
   2) Stabilité de la messagerie pendant une synchro/relecture.
   Le conteneur garde sa géométrie, pas de "clac-clac" de hauteur.
   ------------------------------------------------------------------ */
#messages.rp74Messaging .chat.rpChatLayoutLock8859{
  min-height:var(--rp-chat-lock-h,auto)!important;
  height:var(--rp-chat-lock-h,auto)!important;
  max-height:var(--rp-chat-lock-h,none)!important;
  contain:layout paint!important;
}
#messages.rp74Messaging .chat.rpChatLayoutLock8859 #chatBody{
  min-height:var(--rp-chat-body-lock-h,0px)!important;
  height:var(--rp-chat-body-lock-h,auto)!important;
  max-height:var(--rp-chat-body-lock-h,none)!important;
  overflow-anchor:none!important;
}
#messages.rp74Messaging .chat.rpChatLayoutLock8859 #chatBody *,
#messages.rp74Messaging .chat.rpChatLayoutLock8859 #chatContext *{
  animation:none!important;
}

/* Les médias ont leur empreinte finale dès le premier paint. */
#messages.rp74Messaging #chatBody .rp82InlineImageThumb,
#messages.rp74Messaging #chatBody .chatImageThumb{
  aspect-ratio:240 / 150!important;
  min-height:150px!important;
}
#messages.rp74Messaging #chatBody .rp82InlineImageThumb img,
#messages.rp74Messaging #chatBody .chatImageThumb img{
  width:100%!important;
  height:100%!important;
  min-height:150px!important;
  aspect-ratio:240 / 150!important;
  object-fit:cover!important;
}
#messages.rp74Messaging #chatBody .audioBubble audio{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
}

@media(max-width:680px){
  #messages.rp74Messaging .rp74Event[data-rp-system-kind="pending"],
  #messages.rp74Messaging .rp74Event[data-rp-system-kind="warning"],
  #messages.rp74Messaging .rp74Event[data-rp-system-kind="success"]{
    font-size:11.5px!important;
  }
  #messages.rp74Messaging #chatBody .rp82InlineImageThumb,
  #messages.rp74Messaging #chatBody .chatImageThumb,
  #messages.rp74Messaging #chatBody .rp82InlineImageThumb img,
  #messages.rp74Messaging #chatBody .chatImageThumb img{
    min-height:140px!important;
  }
}
