/* Ajustements limités aux notifications, à la récupération et au suivi. */
html body #notificationBell{position:relative!important;overflow:visible!important;margin-right:15px!important}
html body #notificationBadge{position:absolute!important;inset:auto!important;top:-7px!important;right:-10px!important;transform:none!important;min-width:22px!important;width:auto!important;height:22px!important;line-height:18px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:#d32f4d!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:0 2px 5px #6b153c26;z-index:2;display:grid!important;place-items:center}
html body #notificationBadge.hidden{display:none!important}
.ljo-notification-avatar{position:relative;overflow:hidden;border-radius:50%}
.ljo-notification-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ljo-notification-settings{margin-top:18px}
.ljo-notification-settings h2{margin-top:0}
.ljo-notification-settings label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 12px}
.ljo-notification-settings label strong,.ljo-notification-settings label small{display:block}
.ljo-notification-settings label small{color:#685f79;line-height:1.5;margin-top:4px}
.ljo-notification-settings input[type=checkbox]{width:23px!important;height:23px!important;flex:0 0 23px;accent-color:#7254af}
.ljo-notification-settings .btn{width:auto}
.ljo-opportunity-distance{display:block;color:#7153a1!important;margin-top:5px}
body.ljo-recovery-active{overflow:hidden!important}
html body #passwordRecoveryDialog{position:fixed!important;inset:0!important;max-width:none!important;max-height:none!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:24px!important;border:0!important;border-radius:0!important;background:#f4f1fa!important;color:#30263e;overscroll-behavior:contain;overflow:auto;z-index:999999}
html body #passwordRecoveryDialog[open]{display:grid!important;place-items:center}
#passwordRecoveryDialog::backdrop{background:#f4f1fa}
.ljo-recovery-card{width:min(500px,100%);background:#fff;border:1px solid #e4dced;border-radius:22px;padding:32px;box-shadow:0 12px 55px #422a6210}
.ljo-recovery-brand{color:#7051a6;font-size:20px;font-weight:800;margin:0 0 24px}
.ljo-recovery-card h2{font-size:27px!important;line-height:1.25!important}
.ljo-recovery-card .field{margin:18px 0}
.ljo-recovery-card label{display:block;margin-bottom:7px}
.ljo-recovery-card input{width:100%;font-size:17px!important}
.ljo-recovery-card .field-help{margin-bottom:0}
.ljo-followup{flex:0 0 auto;margin:8px 12px;padding:15px 17px;background:#faf8ff;border:1px solid #e0d6f0;border-radius:15px;color:#382952;min-width:0}
.ljo-followup[hidden]{display:none!important}
.ljo-followup>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ljo-followup>header div>span{display:block;font-size:11px;letter-spacing:.06em;color:#77658d}
.ljo-followup>header strong{display:block;font-size:17px;margin-top:3px}
.ljo-followup-status{font-size:13px;background:#ebe3f8;color:#62438f;border-radius:20px;padding:6px 9px;white-space:nowrap}
.ljo-followup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:15px 0 10px;gap:6px}
.ljo-followup-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#797080;position:relative;font-size:12px;line-height:1.3}
.ljo-followup-steps li i{font-style:normal;display:grid;place-items:center;border:1px solid #d8d0e2;border-radius:50%;width:24px;height:24px;background:#fff;z-index:1;font-size:12px}
.ljo-followup-steps li:not(:last-child):after{content:'';position:absolute;left:calc(50% + 16px);right:calc(-50% + 10px);top:12px;height:2px;background:#e4deed}
.ljo-followup-steps li.done{color:#438063}.ljo-followup-steps li.done i{background:#e9f4ec;border-color:#b7d6c1}.ljo-followup-steps li.current{font-weight:700;color:#684394}.ljo-followup-steps li.current i{background:#7751af;color:#fff;border-color:#7751af}
.ljo-followup>p{margin:9px 0;font-size:14px;line-height:1.45}
.ljo-followup-actions{display:flex;flex-wrap:wrap;gap:7px}
html body .ljo-followup-actions .btn{width:auto!important;margin:0;padding:8px 11px!important;font-size:13px!important;min-height:36px;line-height:1.3!important}
.ljo-followup-history{font-size:13px;margin-top:12px}
.ljo-followup-history summary{cursor:pointer;color:#6c4f98}.ljo-followup-history ul{padding:0;list-style:none;margin-bottom:0}.ljo-followup-history li{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.ljo-followup-history time{color:#776a81}
@media(max-width:650px){.ljo-followup{margin:6px 8px;padding:11px}.ljo-followup>header strong{font-size:15px}.ljo-followup>header div>span{display:none}.ljo-followup-steps{margin:10px 0 7px}.ljo-followup-steps li{font-size:11px}.ljo-followup>p{font-size:13px;margin:7px 0}.ljo-followup-history{margin-top:9px}.ljo-followup-history li{flex-direction:column;gap:2px}.ljo-recovery-card{padding:24px}}
@media(max-height:700px){.ljo-followup-steps{margin:8px 0}.ljo-followup{padding:10px}.ljo-followup>p{margin:6px 0}.ljo-followup-history{margin-top:7px}}

.ljo-followup-toggle{display:none}
@media(max-width:650px){
 .ljo-followup>header strong{display:none}
 html body #missionFollowup .ljo-followup-toggle{display:block;border:0;background:none;padding:3px 0;color:#513574;font-size:15px!important;font-weight:750;text-align:left;cursor:pointer}
 #missionFollowup:not(.expanded) .ljo-followup-steps,#missionFollowup:not(.expanded) .ljo-followup-history,#missionFollowup:not(.expanded) [data-followup-action=details],#missionFollowup:not(.expanded) [data-followup-action=report],#missionFollowup:not(.expanded) [data-followup-action=incident]{display:none!important}
 html body #missionFollowup .ljo-followup-actions .btn{font-size:15px!important;padding:8px 10px!important;min-height:38px!important;width:auto!important}
 #missionFollowup:not(.expanded) .ljo-followup-actions:empty{display:none}
}
@media(max-width:650px){
 html body #app .xp-chat-stage:has(#missionFollowup:not([hidden])) #chatForm.xp-compose{position:sticky!important;bottom:0!important;z-index:5;border-top:1px solid #e8deef;box-shadow:0 -5px 12px #38295208;background:#fff}
}
