/* RenfortPro v89.13 — stabilisation profils / avis / messagerie / missions */

/* ---------- Dashboard : mission du jour épurée ---------- */
#dashboardPremium #rpDashToday .rpDashMissionHead{justify-content:flex-start!important}
#dashboardPremium #rpDashToday .rpDashMissionHead>span,
#dashboardPremium #rpDashToday .rpDashMissionContact{display:none!important}
#dashboardPremium #rpDashToday .rpDashMissionMain8912{
  max-width:78%!important;
  padding:16px 0 58px!important;
  justify-content:center!important;
}
#dashboardPremium #rpDashToday .rpDashMissionActions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
#dashboardPremium #rpDashToday .rpDashMissionActions>button{margin-left:auto!important}

/* ---------- Inscription : Nom / Prénom strictement alignés ---------- */
#register .registerGrid>.field,
.authWrap.registerWrap .registerGrid>.field{
  margin-top:22px!important;
  align-self:start!important;
}
#register .registerGrid>.field+.field,
.authWrap.registerWrap .registerGrid>.field+.field{margin-top:22px!important}
#register .registerGrid>.field>small,
.authWrap.registerWrap .registerGrid>.field>small{
  min-height:14px!important;
  display:flex!important;
  align-items:flex-end!important;
  margin-bottom:9px!important;
}
#register .registerGrid>.field input,
.authWrap.registerWrap .registerGrid>.field input{min-height:49px!important}

/* ---------- Adresse chantier : la donnée doit être évidente ---------- */
.missionOpsFacts888 .missionOpsAddress888 small{font-size:8px!important;letter-spacing:.12em!important}
.missionOpsFacts888 .missionOpsAddress888 b{
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  color:#b94d20!important;
}
#messages .context .rpAddressUnlocked8913 b,
#messages .context .conditionLine.rpAddressUnlocked8913 b{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:900!important;
  color:#153f67!important;
}

/* ---------- Messagerie : mission = une carte entière cliquable ---------- */
#messages .rp8837MissionBanner{
  cursor:pointer!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  min-height:86px!important;
  padding:15px 18px!important;
  gap:14px!important;
  align-items:center!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
#messages .rp8837MissionBanner:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 28px rgba(3,35,66,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
  filter:brightness(1.025)!important;
}
#messages .rp8837MissionBanner:focus-visible{outline:3px solid rgba(255,135,62,.65)!important;outline-offset:-3px!important}
#messages .rp8837MissionOpen{display:none!important}
#messages .rp8837MissionCopy small{font-size:9px!important;letter-spacing:.13em!important}
#messages .rp8837MissionCopy b{font-size:15px!important;line-height:1.15!important;margin-top:3px!important}
#messages .rp8837MissionMeta{font-size:10.5px!important;line-height:1.4!important;margin-top:5px!important}
#messages .rpMissionRight8857{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}
#messages .rpMissionRight8857 .rp8853MissionActions,
#messages .rp8853MissionActions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
}
#messages .rp8853MissionActions button{
  min-height:43px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
#messages .chatHead{position:relative!important;z-index:12!important;pointer-events:auto!important}
#messages .chatIdentity,#messages #chatAvatar,#messages #chatName{cursor:pointer!important;pointer-events:auto!important}
.modalLayer:not(.open){pointer-events:none!important}
.modalLayer[hidden]{display:none!important}

/* ---------- Fin de mission directement dans le chat ---------- */
#messages .rpCompletionRequest8913{
  flex:0 0 auto;
  margin:0;
  padding:12px 18px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  border-bottom:1px solid #eadbcf;
  background:linear-gradient(90deg,#fff8f1,#fffdfb);
  color:#173d61;
  box-shadow:0 6px 18px rgba(41,70,95,.06);
  position:relative;
  z-index:4;
}
#messages .rpCompletionRequest8913>span{
  width:32px;height:32px;border-radius:11px;display:grid;place-items:center;
  background:#fff0e5;color:#e46925;font-weight:900;font-size:16px;
}
#messages .rpCompletionRequest8913 b{display:block;font-size:12px;line-height:1.25;color:#173d61}
#messages .rpCompletionRequest8913 small{display:block;margin-top:3px;font-size:9px;line-height:1.45;color:#71859a}
#messages .rpCompletionRequest8913 .rpCompletionActions8913{display:flex;align-items:center;gap:7px}
#messages .rpCompletionRequest8913 button{min-height:37px;padding:0 12px;border-radius:11px;font-size:9.5px;font-weight:900;border:1px solid #d8e5ef;background:#fff;color:#214e74}
#messages .rpCompletionRequest8913 button.primary{border:0;background:linear-gradient(135deg,#07386d,#176ca9);color:#fff}
#messages .rpCompletionRequest8913 button.issue{color:#a94a2c;border-color:#f1ccb9;background:#fff8f4}
#messages .rpCompletionRequest8913.dispute{background:#fff7f4;border-bottom-color:#f0d0c5}
#messages .rpCompletionRequest8913.dispute>span{background:#ffe7df;color:#b24b2c}
#messages .rpCompletionRequest8913.done{background:#eef9f4;border-bottom-color:#cce7da}
#messages .rpCompletionRequest8913.done>span{background:#dff4e9;color:#167451}

/* ---------- Profil visité : zone réellement en lecture seule ---------- */
#publicProfile.rpVisitor8913 .rpMapEdit8849{display:none!important}
#publicProfile.rpVisitor8913 .rpFbZoneMap8849 iframe,
#publicProfile.rpVisitor8913 .rpZoneMap8849 iframe,
#publicProfile.rpVisitor8913 .rpProfileMiniMap8849 iframe{pointer-events:none!important}
#publicProfile.rpVisitor8913 .rpMapCaption8849{font-weight:850!important}

/* ---------- Photo de profil ---------- */
.avatarCropViewport{cursor:grab!important;touch-action:none!important}
.avatarCropViewport:active{cursor:grabbing!important}
.avatarCropViewport:after{
  content:"Déplacez la photo pour choisir le cadrage";
  position:absolute;left:50%;bottom:11px;transform:translateX(-50%);
  padding:6px 9px;border-radius:999px;background:rgba(7,42,76,.76);color:#fff;
  font-size:8px;font-weight:800;white-space:nowrap;pointer-events:none;
}

@media(max-width:900px){
  #messages .rp8837MissionBanner{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important}
  #messages .rpMissionRight8857{grid-column:1/-1!important;justify-content:flex-start!important;padding-left:54px!important}
  #messages .rpCompletionRequest8913{grid-template-columns:32px minmax(0,1fr)}
  #messages .rpCompletionRequest8913 .rpCompletionActions8913{grid-column:1/-1;padding-left:43px;flex-wrap:wrap}
}
@media(max-width:650px){
  #register .registerGrid{grid-template-columns:1fr!important}
  #register .registerGrid>.field{margin-top:16px!important}
  #messages .rpMissionRight8857{padding-left:0!important}
  #messages .rp8853MissionActions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  #messages .rp8853MissionActions button{width:100%!important;white-space:normal!important}
  #dashboardPremium #rpDashToday .rpDashMissionMain8912{max-width:90%!important}
}


/* v89.14 — Profil visité : pas de fond cartographique ni de contrôles. */
#publicProfile .rpProfileMiniMap8849.rpZoneSummaryHost8914{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  margin-top:14px!important;
}
#publicProfile .rpProfileMiniMap8849.rpZoneSummaryHost8914 iframe,
#publicProfile .rpProfileMiniMap8849.rpZoneSummaryHost8914 .rpMapCaption8849,
#publicProfile .rpProfileMiniMap8849.rpZoneSummaryHost8914 .rpMapEdit8849{display:none!important}
#publicProfile .rpZoneSummary8914{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:15px 16px!important;
  border:1px solid #dce8f2!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f7fbff,#eef6fc)!important;
  box-shadow:0 8px 22px rgba(27,72,108,.07)!important;
  color:#173d61!important;
}
#publicProfile .rpZonePin8914{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  display:grid;place-items:center;background:#e4f1fb;color:#0f5f98;
  font-size:20px;font-weight:900;
}
#publicProfile .rpZoneSummary8914 div{min-width:0}
#publicProfile .rpZoneSummary8914 small{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#70879b;margin-bottom:3px}
#publicProfile .rpZoneSummary8914 b{display:block;font-size:16px;line-height:1.15;color:#173d61}
#publicProfile .rpZoneSummary8914 div>span{display:block;margin-top:4px;font-size:10px;color:#6a8298}

/* v89.14.3 — identité du chat toujours ouvrable */
#messages #chatName.rpChatProfileLink89143,#messages #chatAvatar.rpChatProfileLink89143{cursor:pointer!important}
#messages #chatName.rpChatProfileLink89143:hover{text-decoration:underline;text-underline-offset:3px}
