/* ══════════════════════════════════════════════════════════════════════
   [b2261] AGENDA — habillage « handoff-agenda » (Margot)
   ══════════════════════════════════════════════════════════════════════
   POURQUOI b2260 N'A RIEN CHANGE : j'avais tout scope sous #page-agenda.
   Or sous DonnaChrome la BARRE D'OPTIONS de l'agenda n'est PAS rendue dans la
   page — agenda.js le dit noir sur blanc l.2406 : « en mode chrome, la barre
   d'options (header) vit dans la BANDE DE FILTRES du chrome
   (#dchrome-slot-agenda) [...] on ne la rend PAS dans le contenu ».
   Toutes les regles de barre haute et de filtres (la moitie de la maquette)
   tombaient donc dans le vide, et ce qui restait — grille semaine/mois —
   portait deja des valeurs proches : d'ou « rien n'a bouge ».
   Chaque regle est desormais posee sur les DEUX racines.

   Regle d'or du handoff tenue : aucune classe renommee, aucune structure DOM
   touchee, aucune logique. Valeurs reprises telles quelles.

   DRAG & DROP — verifie regle par regle dans la maquette :
   .agenda-week-event conserve position:absolute (top/height calcules en JS),
   .agenda-week-resize-handle conserve cursor:ns-resize. Garde-fous en fin de
   fichier pour que ces proprietes ne puissent plus bouger. */

#page-agenda .agenda-top,
#dchrome-slot-agenda .agenda-top,
#page-agenda .cal-top,
#dchrome-slot-agenda .cal-top{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}
#page-agenda .cal-top-l,
#dchrome-slot-agenda .cal-top-l{display:flex;align-items:center;gap:14px}
#page-agenda .agenda-title,
#dchrome-slot-agenda .agenda-title,
#page-agenda .cal-title,
#dchrome-slot-agenda .cal-title{font-size:17px;font-weight:800;letter-spacing:-.02em}
#page-agenda .agenda-nav-group,
#dchrome-slot-agenda .agenda-nav-group{display:inline-flex;background:var(--s2);border:1px solid var(--border);border-radius:9px;overflow:hidden}
#page-agenda .agenda-nav-btn,
#dchrome-slot-agenda .agenda-nav-btn,
#page-agenda .cal-nav,
#dchrome-slot-agenda .cal-nav{width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:var(--text-dim);border-right:1px solid var(--border)}
#page-agenda .agenda-today-btn,
#dchrome-slot-agenda .agenda-today-btn{font-size:13px;font-weight:600;background:var(--s2);border:1px solid var(--border);border-radius:9px;padding:7px 13px;cursor:pointer}
#page-agenda .agenda-view-switch,
#dchrome-slot-agenda .agenda-view-switch{display:inline-flex;background:var(--s2);border:1px solid var(--border);border-radius:9px;padding:3px}
#page-agenda .agenda-view-switch button,
#dchrome-slot-agenda .agenda-view-switch button{border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 13px;border-radius:6px;cursor:pointer;transition:.14s}
#page-agenda .agenda-view-switch button.on,
#dchrome-slot-agenda .agenda-view-switch button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}
#page-agenda .agenda-settings-btn,
#dchrome-slot-agenda .agenda-settings-btn,
#page-agenda .cal-icon-btn-desktop-only,
#dchrome-slot-agenda .cal-icon-btn-desktop-only{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);display:grid;place-items:center;cursor:pointer}
#page-agenda .agenda-filter-bar,
#dchrome-slot-agenda .agenda-filter-bar,
#page-agenda .cal-filters,
#dchrome-slot-agenda .cal-filters{display:flex;align-items:center;gap:16px;padding:11px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}
#page-agenda .agenda-filter-group,
#dchrome-slot-agenda .agenda-filter-group{display:flex;align-items:center;gap:9px}
#page-agenda .agenda-filter-label,
#dchrome-slot-agenda .agenda-filter-label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:'JetBrains Mono',monospace}
#page-agenda .agenda-filter-pills,
#dchrome-slot-agenda .agenda-filter-pills{display:flex;gap:6px;flex-wrap:wrap}
#page-agenda .agenda-filter-pill,
#dchrome-slot-agenda .agenda-filter-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:5px 11px;cursor:pointer;transition:.14s}
#page-agenda .agenda-filter-pill:hover,
#dchrome-slot-agenda .agenda-filter-pill:hover{border-color:var(--border-hi);color:var(--text)}
#page-agenda .agenda-filter-pill.on,
#dchrome-slot-agenda .agenda-filter-pill.on{color:var(--text);background:var(--s2);border-color:var(--border-hi)}
#page-agenda .agenda-filter-dot,
#dchrome-slot-agenda .agenda-filter-dot{width:8px;height:8px;border-radius:50%}
#page-agenda .agenda-filter-consultant-desktop,
#dchrome-slot-agenda .agenda-filter-consultant-desktop{margin-left:auto}
#page-agenda .agenda-filter-select,
#dchrome-slot-agenda .agenda-filter-select{font-family:inherit;font-size:12.5px;font-weight:600;background:var(--s2);border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text);cursor:pointer}
#page-agenda .cal,
#dchrome-slot-agenda .cal{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}
#page-agenda .cal-head,
#dchrome-slot-agenda .cal-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}
#page-agenda .cal-head span,
#dchrome-slot-agenda .cal-head span{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:'JetBrains Mono',monospace;padding:10px 12px;text-align:right}
#page-agenda .agenda-month-grid,
#dchrome-slot-agenda .agenda-month-grid,
#page-agenda .cal-grid,
#dchrome-slot-agenda .cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0}
#page-agenda .cal-day,
#dchrome-slot-agenda .cal-day,
#page-agenda .agenda-day-cell,
#dchrome-slot-agenda .agenda-day-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px 8px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden;background:var(--surface)}
#page-agenda .cal-day:nth-child(7n),
#dchrome-slot-agenda .cal-day:nth-child(7n){border-right:0}
#page-agenda .cal-day.oth,
#dchrome-slot-agenda .cal-day.oth{background:var(--s2)}
#page-agenda .agenda-day-header,
#dchrome-slot-agenda .agenda-day-header{display:flex;align-items:center;justify-content:flex-end}
#page-agenda .agenda-day-number,
#dchrome-slot-agenda .agenda-day-number{font-size:12px;font-weight:600;color:var(--text-dim);width:24px;height:24px;display:grid;place-items:center;border-radius:50%}
#page-agenda .cal-day.today .agenda-day-number,
#dchrome-slot-agenda .cal-day.today .agenda-day-number{background:var(--text);color:var(--bg);font-weight:700}
#page-agenda .agenda-day-events,
#dchrome-slot-agenda .agenda-day-events{display:flex;flex-direction:column;gap:3px;overflow:hidden}
#page-agenda .agenda-event-pill,
#dchrome-slot-agenda .agenda-event-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:3px 7px;border-radius:6px;background:var(--s2);cursor:pointer;white-space:nowrap;overflow:hidden;transition:.12s}
#page-agenda .agenda-event-pill:hover,
#dchrome-slot-agenda .agenda-event-pill:hover{background:var(--s3)}
#page-agenda .agenda-event-dot,
#dchrome-slot-agenda .agenda-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
#page-agenda .agenda-event-time,
#dchrome-slot-agenda .agenda-event-time{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:10px;flex-shrink:0}
#page-agenda .agenda-event-titre,
#dchrome-slot-agenda .agenda-event-titre{overflow:hidden;text-overflow:ellipsis;color:var(--text)}
#page-agenda .agenda-event-more,
#dchrome-slot-agenda .agenda-event-more{font-size:10.5px;font-weight:600;color:var(--muted);padding:1px 7px;cursor:pointer}
#page-agenda .agenda-week-wrap,
#dchrome-slot-agenda .agenda-week-wrap{flex:1;overflow:auto;min-height:0}
#page-agenda .agenda-week-grid,
#dchrome-slot-agenda .agenda-week-grid{display:grid;grid-template-columns:52px repeat(5,1fr);position:relative;min-width:640px}
#page-agenda .agenda-week-corner,
#dchrome-slot-agenda .agenda-week-corner{border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:3}
#page-agenda .agenda-week-day-header,
#dchrome-slot-agenda .agenda-week-day-header{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:9px 10px;text-align:center;position:sticky;top:0;background:var(--surface);z-index:2}
#page-agenda .agenda-week-day-name,
#dchrome-slot-agenda .agenda-week-day-name{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:'JetBrains Mono',monospace}
#page-agenda .agenda-week-day-num,
#dchrome-slot-agenda .agenda-week-day-num{font-size:17px;font-weight:700;margin-top:3px}
#page-agenda .agenda-week-day-header.today .agenda-week-day-num,
#dchrome-slot-agenda .agenda-week-day-header.today .agenda-week-day-num{color:var(--accent)}
#page-agenda .agenda-week-time-col,
#dchrome-slot-agenda .agenda-week-time-col{border-right:1px solid var(--border)}
#page-agenda .agenda-week-hour-label,
#dchrome-slot-agenda .agenda-week-hour-label{height:46px;font-size:10px;color:var(--muted);font-family:'JetBrains Mono',monospace;text-align:right;padding:2px 7px 0 0;transform:translateY(-6px)}
#page-agenda .agenda-week-day-col,
#dchrome-slot-agenda .agenda-week-day-col{border-right:1px solid var(--border);position:relative}
#page-agenda .agenda-week-hour-line,
#dchrome-slot-agenda .agenda-week-hour-line{height:46px;border-bottom:1px solid var(--border)}
#page-agenda .agenda-week-event,
#dchrome-slot-agenda .agenda-week-event{position:absolute;left:3px;right:3px;border-radius:7px;padding:5px 8px;overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;border-left:3px solid}
#page-agenda .agenda-week-event-time,
#dchrome-slot-agenda .agenda-week-event-time{font-size:9.5px;font-family:'JetBrains Mono',monospace;opacity:.8}
#page-agenda .agenda-week-event-title,
#dchrome-slot-agenda .agenda-week-event-title{font-size:11.5px;font-weight:600;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page-agenda .agenda-week-now-line,
#dchrome-slot-agenda .agenda-week-now-line{position:absolute;left:0;right:0;height:2px;background:var(--chaud);z-index:4}
#page-agenda .agenda-week-resize-handle,
#dchrome-slot-agenda .agenda-week-resize-handle{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize}
#page-agenda .agenda-list-wrap,
#dchrome-slot-agenda .agenda-list-wrap{flex:1;overflow:auto;padding:16px 22px}
#page-agenda .agenda-list-section,
#dchrome-slot-agenda .agenda-list-section{margin-bottom:20px}
#page-agenda .agenda-list-date,
#dchrome-slot-agenda .agenda-list-date{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:'JetBrains Mono',monospace;margin-bottom:9px;display:flex;align-items:center;gap:9px}
#page-agenda .agenda-list-events,
#dchrome-slot-agenda .agenda-list-events{display:flex;flex-direction:column;gap:8px}
#page-agenda .agenda-list-item,
#dchrome-slot-agenda .agenda-list-item{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 15px;cursor:pointer;transition:.14s}
#page-agenda .agenda-list-item:hover,
#dchrome-slot-agenda .agenda-list-item:hover{border-color:var(--border-hi);box-shadow:var(--shadow-sm)}
#page-agenda .agenda-list-item-time,
#dchrome-slot-agenda .agenda-list-item-time{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--text-dim);width:88px;flex-shrink:0;border-left:3px solid;padding-left:11px}
#page-agenda .agenda-list-item-body,
#dchrome-slot-agenda .agenda-list-item-body{flex:1;min-width:0}
#page-agenda .agenda-list-item-title,
#dchrome-slot-agenda .agenda-list-item-title{font-size:14px;font-weight:700;letter-spacing:-.01em}
#page-agenda .agenda-list-item-notes,
#dchrome-slot-agenda .agenda-list-item-notes{font-size:12.5px;color:var(--text-dim);margin-top:3px}
#page-agenda .agenda-list-item-type-badge,
#dchrome-slot-agenda .agenda-list-item-type-badge{font-size:9px;font-weight:700;font-family:'JetBrains Mono',monospace;border-radius:99px;padding:3px 8px;align-self:center}
#page-agenda .agenda-list-past-accordion,
#dchrome-slot-agenda .agenda-list-past-accordion{margin-top:6px}
#page-agenda .agenda-list-past-summary,
#dchrome-slot-agenda .agenda-list-past-summary{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:8px 0}
#page-agenda .ag-past-chevron svg,
#dchrome-slot-agenda .ag-past-chevron svg{width:14px;height:14px}

/* Garde-fous fonctionnels — ne pas retirer. */
#page-agenda .agenda-week-event{ position:absolute; }
#page-agenda .agenda-week-resize-handle{ pointer-events:auto; cursor:ns-resize; }
#page-agenda .agenda-event-pill{ cursor:pointer; }
