/* RenfortPro v89.15.15 — stabilisation globale + cartes incident premium */

/* ---------- Mes missions : média réellement plein cadre ---------- */
#myMissions .rpMissionCard8813.rpMyMissionCard8879{
  align-items:stretch!important;
  overflow:hidden!important;
}
#myMissions .rpMissionCard8813.rpMyMissionCard8879>.rpMyMissionMedia8879{
  grid-column:1!important;
  grid-row:1 / -1!important;
  align-self:stretch!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  border-radius:20px 0 0 20px!important;
}
#myMissions .rpMissionCard8813.rpMyMissionCard8879>.rpMyMissionMedia8879 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
}

/* ---------- Cartes incident : centrées, premium, lisibles ---------- */
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515{
  position:relative!important;
  display:block!important;
  width:min(760px,88%)!important;
  max-width:88%!important;
  min-width:0!important;
  margin:15px auto!important;
  padding:30px 18px 16px!important;
  border:1px solid rgba(236,126,74,.28)!important;
  border-left:4px solid #ff6b35!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffdfa 0%,#fff7f1 52%,#ffeadf 100%)!important;
  color:#173a5d!important;
  box-shadow:0 14px 34px rgba(31,58,83,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;
  line-height:1.48!important;
  white-space:pre-line!important;
  text-align:left!important;
  transform:none!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515::before{
  content:attr(data-rp-premium-label891515);
  position:absolute;
  top:11px;left:18px;
  color:#c8542b;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.me{
  margin-left:auto!important;
  margin-right:auto!important;
  color:#173a5d!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.reported{
  background:linear-gradient(135deg,#fff9f5 0%,#ffefe5 55%,#ffe2d3 100%)!important;
  border-color:rgba(236,126,74,.34)!important;
  color:#173a5d!important;
  box-shadow:0 16px 38px rgba(31,58,83,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.reported::before{color:#d75b2b!important}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.acknowledged,
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.reply{
  background:linear-gradient(135deg,#fffdfb 0%,#fff8f3 55%,#ffede3 100%)!important;
  color:#173a5d!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.proposal{
  background:linear-gradient(135deg,#f4f9ff 0%,#e9f3fb 52%,#dcebf7 100%)!important;
  border-color:#c7ddea!important;
  color:#173a5d!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.proposal::before{color:#2674a8!important}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.accepted,
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.resolved{
  background:linear-gradient(135deg,#f1fbf6 0%,#dff5e9 54%,#d0eddc 100%)!important;
  border-color:#bcdcca!important;
  color:#164b39!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.accepted::before,
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.resolved::before{color:#287a5a!important}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.refused{
  background:linear-gradient(135deg,#fffafa 0%,#fff0ed 55%,#ffe6e1 100%)!important;
  border-color:#efc0b3!important;
  color:#873c2e!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.refused::before{color:#b64d38!important}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.escalated{
  background:linear-gradient(135deg,#fffdf7 0%,#fff8e9 55%,#fff0cf 100%)!important;
  border-color:#ead39a!important;
  color:#654b1d!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.escalated::before{color:#a77819!important}
#messages #chatBody>.rpIncidentSystem891514 .rp74BubbleTools,
#messages #chatBody>.rpIncidentSystem891514 .rp87MessageMore{display:none!important}

/* Bandeau épinglé : même langage premium orange, mais plus discret. */
#messages .rpIncidentPinned891514{
  border-color:rgba(231,120,66,.24)!important;
  background:linear-gradient(135deg,#fffdfb 0%,#fff8f4 55%,#ffede4 100%)!important;
  box-shadow:0 14px 36px rgba(120,62,31,.11)!important;
}
#messages .rpIncidentPinnedMain891514{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,242,.92))!important;
}
#messages .rpIncidentPinnedMain891514 small{color:#c3562e!important}

/* Incident ouvert : la carte de fin historique ne doit pas concurrencer l'incident. */
#messages .rpHiddenByIncident891515{display:none!important}

/* ---------- Fiche mission universelle ---------- */
.rpUnifiedMissionModal891515{max-width:820px!important;max-height:min(90vh,860px)!important;overflow:auto!important}
.rpUnifiedMissionIdentity891515{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #dce9f1;border-radius:13px;background:linear-gradient(135deg,#f8fbfe,#eef6fb)}
.rpUnifiedMissionIdentity891515 span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6d8190}
.rpUnifiedMissionIdentity891515 b{font-size:11px;color:#0d4779}
.rpUnifiedMissionFacts891515{margin-bottom:14px}
.rpUnifiedMissionDescription891515{margin-top:4px}

@media(max-width:820px){
  #myMissions .rpMissionCard8813.rpMyMissionCard8879>.rpMyMissionMedia8879{
    grid-row:1!important;
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    border-radius:20px 20px 0 0!important;
  }
  #messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:11px 10px!important;
    border-radius:17px!important;
  }
}


/* v89.15.16 — incident premium plus sobre, lisibilité renforcée */
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515{
  font-weight:600!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.reported,
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.acknowledged,
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.reply{
  color:#12395e!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515.reported{
  border-left-color:#ff6a33!important;
}
#messages #chatBody>.bubble.rpIncidentSystem891514.rpIncidentPremium891515::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.42),transparent 32%,transparent 72%,rgba(255,255,255,.22));
}
#messages .rpIncidentPinned891514{
  border-left:4px solid #ff6b35!important;
}
