/* 11. MODALE                                                                  */
/* ─────────────────────────────────────────────────────────────────────────── */

.cm-cal-preview__modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(15,23,42,.48);
}

.cm-cal-preview__modal.is-open{
  display:flex;
}

.cm-cal-preview__modalBox{
  width:min(900px, 100%);
  max-height:92vh;
  overflow:auto;
  border:1px solid #dce6f1;
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 32px 90px rgba(15,23,42,.28);
}

.cm-cal-preview__modalHead{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid #dce6f1;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
}

.cm-cal-preview__modalTitle{
  margin:0;
  color:#132f57;
  font-size:18px;
  line-height:1.2;
  font-weight:950;
}

.cm-cal-preview__modalContent{
  padding:18px;
}

.cm-cal-preview__modalClose{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid #dce6f1;
  border-radius:14px;
  background:#ffffff;
  color:#132f57;
  font-size:18px;
  font-weight:950;
  cursor:pointer;
}

.cm-cal-preview__modalClose:hover{
  background:#f4f8ff;
  border-color:#b9cfef;
}


/* ─────────────────────────────────────────────────────────────────────────── */
