.calm-event-detail-v1{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}
.calm-event-detail-v1::backdrop{background:rgba(15,23,42,.58)}
#eventsBody tr.calm-event-row-clickable-v1{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}
#eventsBody tr.calm-event-row-clickable-v1:hover{background:#f3f7ff}
#eventsBody tr.calm-event-row-clickable-v1:focus{outline:2px solid #2f63d8;outline-offset:-2px}
#eventsBody tr.calm-event-row-clickable-v1 td:nth-child(3) strong{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.calm-event-detail-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #e6eaf0;background:#fff}
.calm-event-detail-eyebrow-v1{font-size:12px;font-weight:800;color:#2b5fd7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.calm-event-detail-head-v1 h2{margin:0;line-height:1.25}
.calm-event-detail-close-v1{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:10px;background:#f3f5f8;font-size:20px;cursor:pointer}
.calm-event-detail-body-v1{padding:22px 24px;background:#fff;overflow:auto}
.calm-event-detail-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calm-event-detail-grid-v1>div,.calm-event-detail-notes-v1{border:1px solid #e4e8ef;border-radius:12px;padding:13px 14px;background:#fafbfc}
.calm-event-detail-grid-v1>div.full{grid-column:1/-1}
.calm-event-detail-grid-v1 span,.calm-event-detail-notes-v1>span{display:block;font-size:11px;font-weight:800;color:#697386;text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px}
.calm-event-detail-grid-v1 strong{display:block;color:#101828;line-height:1.4}
.calm-event-detail-notes-v1{margin-top:12px}
#calmEventDetailNotesV1{white-space:pre-line;line-height:1.55;color:#263245}
.calm-event-detail-info-v1{margin-top:14px;font-size:12px;color:#667085}
.calm-event-detail-foot-v1{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #e6eaf0;background:#fbfcfd}
.calm-event-detail-foot-v1 button{border:1px solid #d6dce5;background:#fff;border-radius:9px;padding:9px 16px;font-weight:800;cursor:pointer}
@media(max-width:640px){.calm-event-detail-grid-v1{grid-template-columns:1fr}.calm-event-detail-grid-v1>div.full{grid-column:auto}}

/* === CALM AGENDA TEXTE PUBLIC V1.1 START === */
#calmEventDetailNotesV1{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.calm-event-detail-notes-v1{
  max-height:48vh;
  overflow:auto;
}
/* === CALM AGENDA TEXTE PUBLIC V1.1 END === */


/* === CALM CONFIRMATION PRESENCE MEMBRE V1.2 START === */
.calm-event-attendance-v12{
  margin-top:14px;
  padding:16px;
  border:1px solid #d9e3f3;
  border-radius:12px;
  background:#f8fbff;
}

.calm-event-attendance-v12[hidden]{
  display:none!important;
}

.calm-event-attendance-title-v12{
  font-weight:900;
  font-size:16px;
  color:#172b4d;
  margin-bottom:4px;
}

.calm-event-attendance-help-v12{
  color:#667085;
  font-size:13px;
  margin-bottom:12px;
}

.calm-event-attendance-buttons-v12{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.calm-attend-btn-v12{
  appearance:none;
  border-radius:9px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
  transition:transform .05s ease, box-shadow .12s ease, background .12s ease;
}

.calm-attend-btn-v12:active{
  transform:translateY(1px);
}

.calm-attend-btn-v12:disabled{
  opacity:.55;
  cursor:wait;
}

.calm-attend-present-v12{
  color:#176b38;
  border:1px solid #90d0aa;
  background:#eefaf3;
}

.calm-attend-present-v12:hover,
.calm-attend-present-v12.selected{
  color:#fff;
  border-color:#178447;
  background:#178447;
  box-shadow:0 4px 12px rgba(23,132,71,.2);
}

.calm-attend-absent-v12{
  color:#9f2f2f;
  border:1px solid #e2aaaa;
  background:#fff4f4;
}

.calm-attend-absent-v12:hover,
.calm-attend-absent-v12.selected{
  color:#fff;
  border-color:#bf3f3f;
  background:#bf3f3f;
  box-shadow:0 4px 12px rgba(191,63,63,.18);
}

.calm-attendance-status-v12{
  margin-top:12px;
  padding:9px 11px;
  border-radius:8px;
  background:#fff;
  border:1px solid #e4e8ef;
  color:#4b5565;
  font-size:13px;
}

.calm-attendance-status-v12.is-present{
  color:#176b38;
  background:#eefaf3;
  border-color:#bfe5cf;
}

.calm-attendance-status-v12.is-absent{
  color:#9f2f2f;
  background:#fff4f4;
  border-color:#edc6c6;
}

.calm-attendance-status-v12.is-error{
  color:#9f2f2f;
  background:#fff4f4;
  border-color:#edc6c6;
}

@media(max-width:640px){
  .calm-event-attendance-buttons-v12{
    flex-direction:column;
  }
  .calm-attend-btn-v12{
    width:100%;
  }
}
/* === CALM CONFIRMATION PRESENCE MEMBRE V1.2 END === */
/* === CALM EVENT MODAL SCROLL V1.2.2 START === */

#calmEventDetailV1.calm-event-detail-v1{
  width:min(720px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);
  height:auto;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

#calmEventDetailV1 .calm-event-detail-head-v1,
#calmEventDetailV1 .calm-event-detail-foot-v1{
  flex:0 0 auto;
}

#calmEventDetailV1 .calm-event-detail-body-v1{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:auto;
}

#calmEventDetailV1 .calm-event-detail-notes-v1{
  max-height:none;
  overflow:visible;
}

html:has(#calmEventDetailV1[open]),
body:has(#calmEventDetailV1[open]){
  overflow:hidden !important;
}

/* === CALM EVENT MODAL SCROLL V1.2.2 END === */
/* === CALM EVENT MODAL HIDDEN V1.2.3 START === */

/* IMPORTANT :
   le dialog doit être totalement invisible tant qu'il n'est pas ouvert. */
#calmEventDetailV1.calm-event-detail-v1:not([open]){
  display:none !important;
}

/* Quand il est ouvert, il redevient une vraie fenêtre modale centrée. */
#calmEventDetailV1.calm-event-detail-v1[open]{
  display:flex !important;
  flex-direction:column;
  position:fixed;
  inset:0;
  margin:auto;
  width:min(720px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);
  overflow:hidden;
}

/* === CALM EVENT MODAL HIDDEN V1.2.3 END === */
