/* Le fond indique la présence ; le liseré conserve la couleur du responsable. */
#v-calendar .v9-gcal-event[data-attendance="realise"],#v-todo .v9-gcal-event[data-attendance="realise"],body.dark #v-calendar .v9-gcal-event[data-attendance="realise"],.appointment[data-attendance="realise"]{background:#e4f5ea!important;color:#125c32!important;box-shadow:inset 0 0 0 1px #86cda0!important}
#v-calendar .v9-gcal-event[data-attendance="absent"],#v-todo .v9-gcal-event[data-attendance="absent"],body.dark #v-calendar .v9-gcal-event[data-attendance="absent"],.appointment[data-attendance="absent"]{background:#fde8e8!important;color:#9f202b!important;box-shadow:inset 0 0 0 1px #e99ca2!important;opacity:1!important;text-decoration:none!important}
.appointment-attendance-badge,#v-calendar .v9-gcal-event .appointment-attendance-badge,#v-todo .v9-gcal-event .appointment-attendance-badge{position:absolute!important;top:4px;right:5px;display:inline-block!important;font-size:9px!important;line-height:15px!important;padding:0 5px;border-radius:4px;font-weight:750!important;white-space:nowrap;max-width:calc(100% - 10px)!important;margin:0!important;opacity:1!important;color:#fff!important}
[data-attendance="realise"]>.appointment-attendance-badge,.attendance-key[data-attendance="realise"]{background:#177c41;color:#fff!important}
[data-attendance="absent"]>.appointment-attendance-badge,.attendance-key[data-attendance="absent"]{background:#be2f3b;color:#fff!important}
[data-attendance="realise"]>strong,[data-attendance="absent"]>strong{padding-right:64px}
.attendance-legend{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#6e7379}.attendance-key{padding:3px 7px;border-radius:4px;font-weight:700}.planning-shell>.attendance-legend{padding:0 26px 12px}
.appointment-attendance-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:11px;font-weight:650}.appointment-attendance-field select{width:100%;font:inherit;padding:9px 10px;border:1px solid #d8dce0;border-radius:7px;background:#fff}.appointment-attendance-field select[data-attendance="realise"]{border-color:#38985c;background:#eef9f1;color:#176737}.appointment-attendance-field select[data-attendance="absent"]{border-color:#cc616b;background:#fff0f0;color:#a12631}.appointment-notes-sharing{font-size:10px;line-height:1.5;color:#74777e;font-weight:400}
#planning-details .planning-read-card{max-width:650px;margin:20px auto;padding:26px;background:white;border-radius:14px;box-shadow:0 18px 70px #1a132c33}#planning-details-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;max-height:50vh;overflow:auto;padding:14px;background:#f7f8fa;border-radius:8px}#planning-details-meta{font-size:12px;color:#74717b}#planning-details-presence{display:inline-block;padding:5px 9px;border-radius:5px;font-weight:700;font-size:12px}#planning-details-presence[data-attendance="realise"]{background:#e4f5ea;color:#125c32}#planning-details-presence[data-attendance="absent"]{background:#fde8e8;color:#9f202b}
@media(max-width:700px){.planning-shell>.attendance-legend{padding-left:14px;padding-right:14px}#planning-details .planning-read-card{padding:20px;margin:8px auto}}

/* Non conforme et Pas venu utilisent le même rouge. */
#v-calendar .v9-gcal-event[data-attendance="non_conforme"],#v-todo .v9-gcal-event[data-attendance="non_conforme"],body.dark #v-calendar .v9-gcal-event[data-attendance="non_conforme"],.appointment[data-attendance="non_conforme"]{background:#fde8e8!important;color:#9f202b!important;box-shadow:inset 0 0 0 1px #e99ca2!important}
[data-attendance="non_conforme"]>.appointment-attendance-badge,.attendance-key[data-attendance="non_conforme"]{background:#be2f3b;color:#fff!important}
[data-attendance="non_conforme"]>strong{padding-right:82px}
.appointment-attendance-field select[data-attendance="non_conforme"]{border-color:#cc616b;background:#fde8e8;color:#9f202b}
#planning-details-presence[data-attendance="non_conforme"],.visit-non-conforme{background:#fde8e8;color:#9f202b}

