/* ═══════════════════════════════════════════════════════
   PLANNING V2 — Desktop (≥1025px)
   ═══════════════════════════════════════════════════════ */
@media (min-width: 1025px) {

#planning-page {
  --ag-accent: #FF6B00; --ag-bg: #F9FAFB; --ag-card: #FFFFFF;
  --ag-text: #0F172A;   --ag-text2: #475569; --ag-text3: #94A3B8;
  --ag-border: #E2E8F0; --ag-r: 16px;
  --ag-shadow: 0 2px 8px rgba(0,0,0,.07); --ag-tr: .18s ease;
}

/* Layout 2 colonnes larges */
#planning-page .agenda-view {
  flex-direction: row; padding: 20px 24px; gap: 20px; overflow: hidden;
}
#planning-page #agenda-main-grid { flex: 1 1 0; overflow-y: auto; }
#planning-page #agenda-main-grid::-webkit-scrollbar { display: none; }

/* Sidebar */
#planning-page .events-sidebar {
  display: flex; flex-direction: column;
  width: 280px; flex-shrink: 0;
  background: var(--ag-card); border-radius: 18px;
  border: 1.5px solid var(--ag-border); box-shadow: var(--ag-shadow);
  padding: 20px; overflow-y: auto; gap: 4px;
}
#planning-page .events-sidebar::-webkit-scrollbar { width: 4px; }
#planning-page .events-sidebar::-webkit-scrollbar-thumb { background: var(--ag-border); border-radius: 2px; }

#planning-page .events-sidebar h4 {
  font-size: 11px; font-weight: 800; color: var(--ag-text3);
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 10px;
}
#planning-page .events-sidebar h4 + h4 { margin-top: 18px; }

#planning-page .event-item {
  padding: 12px 14px; background: var(--ag-bg); border-radius: 12px;
  margin-bottom: 6px; border-left: 4px solid transparent;
  display: flex; flex-direction: column; gap: 2px;
  transition: background var(--ag-tr);
}
#planning-page .event-item:hover { background: #F1F5F9; }
#planning-page .event-date   { font-size: 10px; font-weight: 700; color: var(--ag-text3); }
#planning-page .event-info strong { font-size: 13px; color: var(--ag-text); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#planning-page .event-client { font-size: 12px; color: var(--ag-text2); }
#planning-page .event-time   { font-size: 11px; color: var(--ag-text3); }
#planning-page .btn-icon     { background: none; border: none; cursor: pointer; font-size: 14px; opacity: .6; transition: opacity var(--ag-tr); }
#planning-page .btn-icon:hover { opacity: 1; }

#planning-page .dispo-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; border-bottom: 1px solid var(--ag-border);
}
#planning-page .dispo-row:last-child { border-bottom: none; }
#planning-page .dispo-initials {
  width: 32px; height: 32px; border-radius: 50%; color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; flex-shrink: 0;
}
#planning-page .dispo-nom    { font-size: 13px; font-weight: 600; color: var(--ag-text); flex: 1; }
#planning-page .dispo-status { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 8px; }
#planning-page .dispo-status.present { background: rgba(16,185,129,.12); color: #10B981; }
#planning-page .dispo-status.absent  { background: rgba(239,68,68,.12);   color: #EF4444; }

#planning-page .agenda-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--ag-border); }
#planning-page .legend-item   { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ag-text2); }
#planning-page .legend-dot    { width: 10px; height: 10px; border-radius: 50%; }
#planning-page .empty-text    { font-size: 13px; color: var(--ag-text3); margin: 4px 0; }

/* Header */
#planning-page .modal-header {
  padding: 18px 24px 14px; flex-direction: row;
  align-items: center; justify-content: space-between; gap: 16px;
}
#planning-page .modal-header h3 { font-size: 24px; }
#planning-page .header-actions  { flex-wrap: nowrap; gap: 8px; }
#planning-page .header-actions .btn-secondary,
#planning-page .header-actions .btn-primary { height: 38px; font-size: 13px; padding: 0 16px; }

/* Calendar — cellules plus grandes */
#planning-page .calendar-grid { gap: 4px; }
#planning-page .calendar-day  { min-height: 90px; padding: 8px; border-radius: 12px; }
#planning-page .calendar-day:hover:not(.empty) { background: #F8FAFC; border-color: var(--ag-border); }
#planning-page .calendar-day-header { font-size: 11px; padding: 8px 4px; }
#planning-page .day-number    { font-size: 14px; }
#planning-page .event-dot     { width: 8px; height: 8px; }
#planning-page .agenda-conge-bar { font-size: 10px; padding: 2px 5px; }

/* Week — colonnes */
#planning-page .agenda-week-grid { gap: 8px; }
#planning-page .agenda-week-col  { min-height: 280px; border-radius: 16px; }
#planning-page .week-day-header  { padding: 10px 8px 8px; }
#planning-page .week-day-name    { font-size: 11px; }
#planning-page .week-day-num     { font-size: 22px; }
#planning-page .week-events-body { padding: 8px; gap: 4px; }
#planning-page .week-event       { font-size: 12px; padding: 5px 8px; border-radius: 6px; }
#planning-page .week-empty-hint  { font-size: 11px; padding: 14px 4px; }

}
