/* ═══════════════════════════════════════════════════════
   PLANNING V2 — Tablet (769–1024px)
   ═══════════════════════════════════════════════════════ */
@media (min-width: 769px) and (max-width: 1024px) {

#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: 14px;
  --ag-shadow: 0 1px 6px rgba(0,0,0,.07); --ag-tr: .18s ease;
}

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

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

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

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

#planning-page .dispo-row {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 0; border-bottom: 1px solid var(--ag-border);
}
#planning-page .dispo-row:last-child { border-bottom: none; }
#planning-page .dispo-initials {
  width: 28px; height: 28px; border-radius: 50%; color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; flex-shrink: 0;
}
#planning-page .dispo-nom    { font-size: 12px; font-weight: 600; color: var(--ag-text); flex: 1; }
#planning-page .dispo-status { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 6px; }
#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: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--ag-border); }
#planning-page .legend-item   { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--ag-text2); }
#planning-page .legend-dot    { width: 8px; height: 8px; border-radius: 50%; }
#planning-page .empty-text    { font-size: 11px; color: var(--ag-text3); margin: 0; }

/* Header */
#planning-page .modal-header { padding: 16px 20px 12px; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
#planning-page .modal-header h3 { font-size: 22px; }
#planning-page .header-actions  { flex-wrap: wrap; }
#planning-page .header-actions .btn-secondary,
#planning-page .header-actions .btn-primary { height: 36px; font-size: 13px; }

/* Calendar */
#planning-page .calendar-day { min-height: 70px; padding: 6px; }
#planning-page .day-number   { font-size: 13px; }
#planning-page .calendar-day-header { font-size: 10px; padding: 6px 2px; }
#planning-page .event-dot    { width: 7px; height: 7px; }

/* Week */
#planning-page .agenda-week-col  { min-height: 200px; border-radius: 14px; }
#planning-page .week-day-name    { font-size: 10px; }
#planning-page .week-day-num     { font-size: 18px; }
#planning-page .week-event       { font-size: 11px; padding: 4px 6px; }

}
