/* RenfortPro v88.36 — planning premium lisible et utile */

/* ---- Typographie planning : nouvelle référence de lisibilité ---- */
#planningPro .pageHead .kicker{font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important}
body.rp-premium-connected #planningPro .pageHead h1{font-size:50px!important;line-height:1.02!important}
body.rp-premium-connected #planningPro .pageHead p{font-size:15px!important;line-height:1.6!important;max-width:760px!important}

.planningV73 .premiumPeriods>.kicker{font-size:11px!important;font-weight:900!important}
.rpPlanStatus73 span small{font-size:9.5px!important;line-height:1.3!important}
.rpPlanStatus73 span b{font-size:13px!important;line-height:1.3!important;margin-top:5px!important}
.rpPlanTitle73 b{font-size:13.5px!important;line-height:1.25!important;font-weight:850!important}
.rpPlanTitle73 small{font-size:10.5px!important;line-height:1.4!important;margin-top:4px!important}
.rpPlanCount73{font-size:11px!important;min-width:29px!important;height:27px!important}
.rpPlanEmpty73{font-size:11.5px!important;line-height:1.55!important}
.rpPlanItem73 small{font-size:9px!important;line-height:1.35!important}
.rpPlanItem73 b{font-size:12.5px!important;line-height:1.35!important;margin-top:3px!important}
.rpPlanItem73 em{font-size:10.5px!important;line-height:1.45!important;margin-top:5px!important}
.rpPlanManual73 small{font-size:9px!important}.rpPlanManual73 b{font-size:12px!important}
.planningV73 .rpPlanManual73 button,.planningV73 .rpPlanMini73 button,.planningV73 .rpPlanFooter73 button{font-size:10px!important;padding:8px 10px!important}
.planningV73 .rpPlanPrimaryAction73 button{font-size:11px!important;padding:11px 12px!important}
.planningV73 .rpToday73{font-size:11px!important;font-weight:850!important;height:38px!important;padding:0 13px!important}
.planningV73 .rpCalendarHeader73 #premiumCalendarTitle{font-size:31px!important;font-weight:700!important}

/* Le calendrier doit être lisible sans zoomer. */
#planningPro .premiumWeekdays b{font-size:11px!important;font-weight:850!important;letter-spacing:.04em!important}
.planningV52 .premiumCalendarGrid [data-day52],
.planningV50 .premiumCalendarGrid [data-day50]{min-height:102px!important;padding:10px 7px!important;overflow:visible!important}
#planningPro .premiumCalendarGrid button>b{font-size:18px!important;font-weight:900!important;line-height:1!important}
.planningV52 #premiumCalendarGrid [data-day52] small{gap:4px!important;margin-top:8px!important;line-height:1.18!important;max-width:100%!important}
.planningV52 #premiumCalendarGrid [data-day52] .planningMain57{font-size:12px!important;font-weight:900!important;line-height:1.2!important;max-width:100%!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-align:center!important}
.planningV52 #premiumCalendarGrid [data-day52] .planningReason57{font-size:9.5px!important;font-weight:750!important;line-height:1.25!important;opacity:.88!important;max-width:100%!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-align:center!important}
#planningPro .planningLegend span,#planningPro .availabilityLegend span{font-size:12px!important;font-weight:850!important;padding:9px 12px!important}

/* Aujourd'hui : immédiatement identifiable, sans écraser la couleur métier. */
#planningPro .premiumCalendarGrid [data-day52].today52,
#planningPro .premiumCalendarGrid [data-day50].today50{outline:2px solid #0e1d35!important;outline-offset:2px!important;box-shadow:0 0 0 5px rgba(36,109,180,.08),inset 0 0 0 1px rgba(255,255,255,.75)!important}
.rpTodayBadge8836{position:absolute;left:6px;top:5px;padding:3px 6px;border-radius:7px;background:#0d2340;color:#fff;font-size:7.5px!important;font-weight:950;letter-spacing:.04em;line-height:1;z-index:4;box-shadow:0 3px 9px rgba(10,31,58,.18)}
.state52-mission .rpTodayBadge8836{background:#fff;color:#b84017}

/* Missions multi-jours : continuité visuelle dans la semaine. */
#planningPro .premiumCalendarGrid [data-day52].rpMissionPrev8836{border-top-left-radius:7px!important;border-bottom-left-radius:7px!important}
#planningPro .premiumCalendarGrid [data-day52].rpMissionNext8836{border-top-right-radius:7px!important;border-bottom-right-radius:7px!important}
#planningPro .premiumCalendarGrid [data-day52].rpMissionNext8836:after{content:"";position:absolute;z-index:0;right:-9px;top:23%;width:10px;height:54%;background:#ff6531;pointer-events:none;opacity:.96}
#planningPro .premiumCalendarGrid [data-day52].rpMissionPrev8836>* ,#planningPro .premiumCalendarGrid [data-day52].rpMissionNext8836>*{position:relative;z-index:1}

/* Conflit rare mission + indisponibilité : on le signale au lieu de le masquer. */
.rpPlanningConflict8836{position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#b42318;color:#fff;font-size:11px!important;font-weight:950;z-index:5;box-shadow:0 3px 9px rgba(180,35,24,.28)}

/* ---- Barre de vue Calendrier / Liste ---- */
.rpPlanningViewBar8836{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(55,101,147,.13);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,249,253,.91));box-shadow:0 10px 24px rgba(22,50,80,.05)}
.rpPlanningViewBar8836>div:first-child small,.rpPlanningViewBar8836>div:first-child b{display:block}.rpPlanningViewBar8836>div:first-child small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#748399}.rpPlanningViewBar8836>div:first-child b{font-size:14px;margin-top:3px;color:#10233d}
.rpPlanningViewSwitch8836{display:flex;gap:5px;padding:4px;background:#edf3f8;border-radius:12px}.rpPlanningViewSwitch8836 button{border:0!important;background:transparent!important;border-radius:9px!important;padding:9px 13px!important;font-size:11.5px!important;font-weight:850!important;color:#607086!important;cursor:pointer}.rpPlanningViewSwitch8836 button.active{background:#fff!important;color:#10233d!important;box-shadow:0 3px 10px rgba(14,35,64,.10)!important}

/* Résumé du mois affiché, même si les anciennes cartes statistiques sont masquées. */
.rpPlanningMonth8836{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.rpPlanningMonth8836 article{position:relative;overflow:hidden;border:1px solid rgba(59,108,154,.12);border-radius:17px;padding:14px 15px;background:#fff;box-shadow:0 10px 24px rgba(22,50,80,.045)}
.rpPlanningMonth8836 article:before{content:"";position:absolute;inset:auto -22px -34px auto;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(62,128,189,.10),transparent 68%)}
.rpPlanningMonth8836 small,.rpPlanningMonth8836 b,.rpPlanningMonth8836 span{display:block;position:relative}.rpPlanningMonth8836 small{font-size:9px;font-weight:950;letter-spacing:.10em;color:#78879a}.rpPlanningMonth8836 b{font-size:25px;line-height:1.1;margin:6px 0 4px;color:#10233d}.rpPlanningMonth8836 span{font-size:11.5px;font-weight:700;color:#667589}
.rpPlanningMonth8836 .mission b{color:#e24d1d}.rpPlanningMonth8836 .away b{color:#6a5c54}.rpPlanningMonth8836 .available b{color:#23765a}

/* Vue Liste : le menu gauche reste en place, seule la partie calendrier change. */
.rpPlanningList8836{display:none;min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:0 10px 30px rgba(22,50,80,.04)}
#planningPro.rpPlanningListMode8836 .premiumCalendar{display:none!important}
#planningPro.rpPlanningListMode8836 .rpPlanningList8836{display:block}
.rpPlanningList8836 header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.rpPlanningList8836 header small,.rpPlanningList8836 header h2{display:block}.rpPlanningList8836 header small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#78879a}.rpPlanningList8836 header h2{font-size:23px;line-height:1.15;margin:4px 0 0;color:#10233d}.rpPlanningList8836 header span{font-size:11px;color:#718095;font-weight:700}
.rpPlanningListRows8836{display:grid;gap:9px}.rpPlanningListItem8836{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;padding:12px 13px;border:1px solid #e7edf2;border-radius:15px;background:#fbfdff;text-align:left;color:#1c2e45;cursor:pointer}.rpPlanningListItem8836:hover{border-color:#cddbe8;transform:translateY(-1px)}.rpPlanningListItem8836 .date{width:54px;height:54px;border-radius:13px;background:#edf4f9;display:grid;place-items:center;text-align:center}.rpPlanningListItem8836 .date b{font-size:17px;line-height:1}.rpPlanningListItem8836 .date small{font-size:8.5px;margin-top:2px;text-transform:uppercase;font-weight:900;color:#6e7f93}.rpPlanningListItem8836.mission .date{background:#fff0e9;color:#d94b1d}.rpPlanningListItem8836.away .date{background:#f0ece9;color:#6a5d55}.rpPlanningListItem8836 .copy small,.rpPlanningListItem8836 .copy b,.rpPlanningListItem8836 .copy span{display:block}.rpPlanningListItem8836 .copy small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#75859a}.rpPlanningListItem8836 .copy b{font-size:13.5px;line-height:1.35;margin:3px 0}.rpPlanningListItem8836 .copy span{font-size:11px;line-height:1.45;color:#6d7b8e}.rpPlanningListItem8836>i{font-style:normal;font-size:17px;color:#8090a2}.rpPlanningListEmpty8836{padding:32px 18px;text-align:center;border:1px dashed #d8e2ea;border-radius:15px;color:#6e7d8f;font-size:12px;line-height:1.55}

/* Pop-up de journée, créé par Renfort Pro et non par le navigateur. */
.rpPlanningDayModal8836{max-width:520px!important}.rpPlanningDayModal8836 .rpPlanningDayStatus8836{display:inline-flex;align-items:center;gap:7px;margin:2px 0 12px;padding:7px 10px;border-radius:99px;background:#edf4f9;color:#1d5d8d;font-size:11px;font-weight:900}.rpPlanningDayModal8836 .rpPlanningDayStatus8836:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.rpPlanningDayModal8836 .rpPlanningDayCopy8836{padding:14px;border:1px solid #e5ebf1;border-radius:14px;background:#f9fbfd}.rpPlanningDayModal8836 .rpPlanningDayCopy8836 b{display:block;font-size:16px;line-height:1.35;color:#142842}.rpPlanningDayModal8836 .rpPlanningDayCopy8836 p{font-size:13px;line-height:1.55;color:#617187;margin:6px 0 0}.rpPlanningDayModal8836 .formFoot{margin-top:16px}.rpPlanningDayModal8836 .formFoot button{font-size:12px!important;min-height:43px!important}

/* Tooltips / popups de mission : lisibilité renforcée. */
.planningTip57{padding:16px 17px!important;border-radius:17px!important}.planningTip57 small{font-size:10.5px!important;margin-bottom:7px!important}.planningTip57>b,.planningTip57 article b{font-size:15px!important;line-height:1.35!important}.planningTip57 p{font-size:12.5px!important;line-height:1.5!important}.planningTip57 .planningSlot57{font-size:11.5px!important;padding:10px 11px!important}.planningTip57 .planningSlot57 em{font-size:10.5px!important}.planningTip57 button.planningMissionOpen57{font-size:12px!important;padding:11px 12px!important}
#planningDayChoice887 .planningDayMainChoice887 b,#planningDayChoice887 .planningHalfChoices887 b{font-size:14px!important}#planningDayChoice887 .planningDayMainChoice887 small,#planningDayChoice887 .planningHalfChoices887 small{font-size:11px!important;line-height:1.45!important}

@media(max-width:1100px){.rpPlanningMonth8836{grid-template-columns:repeat(3,1fr)}.rpPlanningList8836{order:1}.planningV73 .premiumPeriods{order:2}}
@media(max-width:700px){body.rp-premium-connected #planningPro .pageHead h1{font-size:38px!important}.rpPlanningViewBar8836{align-items:flex-start;flex-direction:column}.rpPlanningViewSwitch8836{width:100%}.rpPlanningViewSwitch8836 button{flex:1}.rpPlanningMonth8836{grid-template-columns:1fr}.planningV52 .premiumCalendarGrid [data-day52]{min-height:68px!important;padding:5px 2px!important}.planningV52 #premiumCalendarGrid [data-day52] .planningMain57{font-size:9px!important}.planningV52 #premiumCalendarGrid [data-day52] .planningReason57{display:none!important}#planningPro .premiumCalendarGrid button>b{font-size:15px!important}.rpTodayBadge8836{display:none}.rpPlanningListItem8836{grid-template-columns:50px minmax(0,1fr)}.rpPlanningListItem8836>i{display:none}.rpPlanningListItem8836 .date{width:46px;height:46px}.rpPlanTitle73 small{display:block!important}}
