/* ===========================================================================
   La journée du Planning (29/10/2026, version 0.2.8)
   ---------------------------------------------------------------------------
   Un clic sur un jour ouvre tout ce qui y est prévu. Voir
   public/js/planning-jour.js. Et, dans la case du calendrier, le « + N
   autres » quand la case ne peut pas tout montrer.
   =========================================================================== */

.planning-day-plus {
  font-size: var(--txt-xs); font-weight: 700; color: var(--navy);
  padding: 3px 6px; border-radius: 6px; background: rgba(11,65,122,.08);
}
.planning-day:hover .planning-day-plus { background: rgba(11,65,122,.14); }

.jour-modal-overlay {
  position: fixed; inset: 0; z-index: 110;
  display: flex; align-items: center; justify-content: center;
  background: rgba(11,65,122,.32); backdrop-filter: blur(2px);
  padding: 16px;
  opacity: 0; transition: opacity .16s ease;
}
.jour-modal-overlay.visible { opacity: 1; }
.jour-modal {
  width: 520px; max-width: 100%; max-height: min(80vh, 680px);
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--card); color: var(--text);
  border: 1px solid var(--border); border-radius: 18px;
  box-shadow: 0 30px 70px rgba(11,65,122,.3);
  transform: translateY(12px); transition: transform .16s ease;
}
.jour-modal-overlay.visible .jour-modal { transform: none; }
.jour-entete {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding: 16px 18px 12px;
  background:
    radial-gradient(circle at 100% 0%, rgba(245,96,88,.1), transparent 45%),
    linear-gradient(135deg, rgba(11,65,122,.08), transparent 60%),
    var(--card);
  border-bottom: 1px solid var(--border);
}
.jour-date { font-family: 'Poppins', sans-serif; font-size: var(--txt-xl); font-weight: 700; line-height: 1.25; }
.jour-resume { font-size: var(--txt-sm); color: var(--text-soft); font-weight: 600; margin-top: 2px; }
.jour-fermer {
  border: 0; background: rgba(11,65,122,.08); color: var(--text-soft); cursor: pointer;
  width: 30px; height: 30px; border-radius: 50%; font-size: 19px; line-height: 1; font-family: inherit; flex-shrink: 0;
}
.jour-fermer:hover { background: rgba(11,65,122,.16); color: var(--text); }
.jour-liste { overflow-y: auto; padding: 8px 10px; display: flex; flex-direction: column; gap: 6px; }
.jour-ligne {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 10px 12px; border-radius: 12px; border: 1px solid var(--border);
  background: var(--card); color: var(--text); font-family: inherit; cursor: pointer;
  transition: background .12s ease, transform .12s ease;
}
.jour-ligne:hover { background: rgba(11,65,122,.05); transform: translateX(2px); }
.jour-ligne-conflit { border-color: var(--brand-red); }
.jour-heure {
  flex-shrink: 0; min-width: 52px; text-align: center;
  padding: 7px 8px; border-radius: 9px; color: #FFF;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: var(--txt-sm);
}
.jour-texte { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.jour-titre { font-weight: 700; font-size: var(--txt-md); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jour-sous { font-size: var(--txt-sm); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jour-detail { font-size: var(--txt-xs); color: var(--text-soft); }
.jour-conflit {
  display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 10px;
  font-size: var(--txt-xs); font-weight: 700; background: rgba(240,64,93,.12); color: var(--brand-red);
}
.jour-chevron { color: var(--text-soft); flex-shrink: 0; display: inline-flex; }
.jour-vide { font-size: var(--txt-sm); color: var(--text-soft); padding: 18px 8px; text-align: center; }
.jour-pied { padding: 10px 12px 14px; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; }
.jour-nouvelle { display: inline-flex; align-items: center; gap: 8px; }

[data-theme="dark"] .jour-modal-overlay { background: rgba(0,0,0,.55); }
[data-theme="dark"] .jour-ligne:hover { background: rgba(255,255,255,.05); }
[data-theme="dark"] .planning-day-plus { color: #8FB3DE; background: rgba(255,255,255,.08); }

@media (max-width: 560px) {
  .jour-modal { max-height: 86vh; }
  .jour-sous, .jour-titre { white-space: normal; }
}
