/* RenfortPro v88.57 — Messagerie + dashboard finition */

/* Notifications : contraste lisible sur fond clair, jamais de blanc sur blanc. */
#notificationPanel .notificationItem52 b,
#notificationPanel .notificationItem52 small,
#premiumNotificationList .notificationRowText b,
#premiumNotificationList .notificationRowText p,
.notificationItem .notificationCopy b,
.notificationItem .notificationCopy small{color:#173650!important}
#premiumNotificationList .notificationRowText small{color:#6c8296!important}

/* Suppression des anciens accès séparés aux candidatures. */
.rpHiddenLegacyApplication8857{display:none!important}
#workMarket .rpWorkerHeroActionsHidden8857{display:none!important}
#workMarket .workerTabs [data-worker-tab="applications"]{display:none!important}

/* Mini planning : un seul rendu final, avec transition propre au lieu du clignotement. */
#dashboardPremium #rpDashCalendar{position:relative;min-height:260px}
#dashboardPremium #rpDashCalendar.rpCalendarSettling8857>*{visibility:hidden!important}
#dashboardPremium #rpDashCalendar.rpCalendarSettling8857:after{content:"";position:absolute;inset:12px;border-radius:18px;background:linear-gradient(90deg,rgba(235,243,249,.62),rgba(250,252,254,.95),rgba(235,243,249,.62));background-size:220% 100%;animation:rpCalLoad8857 .7s linear infinite}
@keyframes rpCalLoad8857{to{background-position:-220% 0}}

/* À faire maintenant : carrousel horizontal. */
#dashboardPremium .rpDashTodo8856{position:relative;padding-left:54px;padding-right:54px}
#dashboardPremium .rpTodoScroller8857{overflow:hidden;width:100%}
#dashboardPremium .rpTodoTrack8857{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 7px}
#dashboardPremium .rpTodoTrack8857::-webkit-scrollbar{display:none}
#dashboardPremium .rpTodoItem8857{flex:0 0 clamp(245px,28%,330px);scroll-snap-align:start;min-height:72px}
#dashboardPremium .rpTodoArrow8857{position:absolute;z-index:4;top:67px;width:34px;height:34px;border-radius:50%;border:1px solid #d7e6f1;background:#fff;color:#1766a4;font-size:23px;font-weight:800;display:grid;place-items:center;box-shadow:0 7px 18px rgba(20,68,105,.10)}
#dashboardPremium .rpTodoArrow8857.left{left:12px}#dashboardPremium .rpTodoArrow8857.right{right:12px}
#dashboardPremium .rpTodoArrow8857:disabled{opacity:.28;cursor:default}

/* Header conversation : avatar + nom + statut + menus, sans répétition de mission. */
#messages .chatHead .rp74MissionMeta{display:none!important}

/* Bandeau mission associée : une seule ligne desktop, titre ellipsé, boutons nets. */
#messages .rp8837MissionBanner.rpMissionBannerPolished8857{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:15px 18px!important;min-height:78px!important}
#messages .rpMissionBannerPolished8857 .rp8837MissionCopy{min-width:0!important}
#messages .rpMissionBannerPolished8857 .rp8837MissionCopy>b{display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:17px!important;line-height:1.18!important;max-width:100%!important}
#messages .rpMissionBannerPolished8857 .rp8837MissionCopy small{font-size:9.5px!important;letter-spacing:.11em!important}
#messages .rpMissionBannerPolished8857 .rp8837MissionMeta{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important}
#messages .rpMissionRight8857{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap;min-width:max-content}
#messages .rpMissionRight8857 .rp8853MissionActions{display:flex!important;flex-wrap:nowrap!important;width:auto!important;gap:9px!important;margin:0!important;order:initial!important}
#messages .rpMissionRight8857 .rp8853MissionActions button,
#messages .rpMissionRight8857 .rp8837MissionOpen{width:auto!important;min-height:38px!important;padding:0 15px!important;border-radius:12px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
#messages .rpMissionRight8857 .rp8837MissionOpen{position:static!important;margin:0!important}

/* Messages système : icône petite, blanche, en haut à droite. */
#messages.rp74Messaging .rp74Event.rpSystemCornerIcon8857{position:relative!important;padding:14px 40px 14px 14px!important}
#messages.rp74Messaging .rp74Event.rpSystemCornerIcon8857 .rp8837SystemIcon{position:absolute!important;left:auto!important;right:12px!important;top:10px!important;transform:none!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:grid!important;place-items:center!important;opacity:.96!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important;pointer-events:none!important}
#messages.rp74Messaging .rp74Event.rpSystemNoIcon8857{padding-left:14px!important}
#messages.rp74Messaging .rp74Event.rpSystemNoIcon8857 .rp8837SystemIcon{display:none!important}

/* Accusés de lecture WhatsApp-like. */
#messages #chatBody .bubble.me{position:relative}
#messages #chatBody .rpReadReceipt8857{display:block;margin-top:4px;text-align:right;font-size:8.5px!important;font-weight:800;color:rgba(255,255,255,.76)!important;line-height:1.1;letter-spacing:.01em}
#messages #chatBody .bubble:not(.me) .rpReadReceipt8857{display:none!important}

@media(max-width:950px){
  #messages .rp8837MissionBanner.rpMissionBannerPolished8857{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important}
  #messages .rpMissionRight8857{grid-column:1/-1;justify-content:flex-start;min-width:0;overflow-x:auto;padding-bottom:2px}
  #messages .rpMissionBannerPolished8857 .rp8837MissionCopy>b{font-size:16px!important}
}
@media(max-width:700px){
  #dashboardPremium .rpDashTodo8856{padding-left:44px;padding-right:44px}
  #dashboardPremium .rpTodoItem8857{flex-basis:88%}
  #dashboardPremium .rpTodoArrow8857{top:70px;width:30px;height:30px;font-size:20px}
  #dashboardPremium .rpTodoArrow8857.left{left:8px}#dashboardPremium .rpTodoArrow8857.right{right:8px}
  #messages .rpMissionRight8857 .rp8853MissionActions button,#messages .rpMissionRight8857 .rp8837MissionOpen{min-height:36px!important;padding:0 12px!important;font-size:10.5px!important}
}
