/* ERP Maison — module Agenda (préfixe .agd-) */

/* ---------- Barre : segments, navigation, filtres ---------- */
.agd-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.agd-nav{display:flex;gap:6px;align-items:center;}
.agd-nav .btn{min-height:36px;}
.agd-arrow{padding:6px 10px;}
.agd-period{font-weight:600;font-size:15px;margin:6px 0 10px;}
.agd-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px;}
.agd-fchip{
  border:none;box-shadow:inset 0 0 0 1px var(--line);background:var(--card);border-radius:var(--radius-btn);
  padding:6px 12px;min-height:36px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
}
.agd-fchip[data-fm]:not([data-fm=""])::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mc);}
.agd-fchip.on{background:var(--accent);box-shadow:none;color:#fff;}
.agd-fchip.on::before{box-shadow:0 0 0 1.5px #fff;}
.agd-fcat{
  border:none;box-shadow:inset 0 0 0 1px var(--line);background:var(--card);border-radius:var(--radius-btn);
  padding:6px 10px;min-height:36px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);max-width:100%;
}
.agd-fcat.on{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-dark);}

.agd-hint{margin-bottom:12px;align-items:center;}
.agd-hint-txt{flex:1;}

/* ---------- Jours (semaine, panneau du jour, à venir) ---------- */
.agd-week, .agd-upcoming{display:flex;flex-direction:column;gap:8px;}
.agd-day, .agd-up-day, .agd-daypanel{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;
  display:flex;flex-direction:column;gap:6px;min-width:0;
}
.agd-day.is-today, .agd-up-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);}
.agd-day-head{display:flex;align-items:center;gap:8px;min-height:36px;}
.agd-dname{font-weight:600;font-size:14.5px;}
.agd-dnum{color:var(--ink-soft);font-size:13px;}
.agd-day.is-we .agd-dname{color:var(--ink-soft);}
.agd-today-pill{font-size:11px;}
.agd-add{
  margin-left:auto;width:36px;height:36px;border-radius:var(--radius-btn);border:none;background:var(--field-bg);
  color:var(--accent);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;
}
.agd-add:hover{background:var(--accent-soft);}
.agd-day-items{display:flex;flex-direction:column;gap:6px;}
.agd-day-items .clip-toggle{padding:4px 2px;min-height:32px;}
.agd-none{font-size:12.5px;color:var(--ink-faint);}

.agd-band{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);line-height:1.35;}
.agd-band-school{background:var(--blue-soft);color:var(--blue-dark);}
.agd-band-public{background:var(--warn-soft);color:var(--warn-dark);}
.agd-band-sub{font-weight:400;}

/* ---------- Élément d'agenda ---------- */
.agd-item{
  display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;cursor:pointer;
  background:color-mix(in srgb, var(--cc) 7%, var(--card));border:none;border-left:3px solid var(--cc);
  border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;color:var(--ink);min-height:40px;
}
.agd-item:hover{background:color-mix(in srgb, var(--cc) 12%, var(--card));}
.agd-it-top{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;}
.agd-cic{display:inline-flex;flex-shrink:0;}
.agd-time{font-size:12px;font-weight:600;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;}
.agd-title{font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;}
.agd-rec{display:inline-flex;color:var(--ink-faint);}
.agd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--ink-soft);}
.agd-chips{display:inline-flex;flex-wrap:wrap;gap:4px;}
.agd-drv, .agd-loc{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere;}
.agd-drv{font-weight:600;color:var(--ink-2);}
.agd-item.is-done{opacity:.6;}
.agd-item.is-done .agd-title{text-decoration:line-through;}

/* ---------- Mois ---------- */
.agd-month{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:3px;}
.agd-mh{text-align:center;font-size:11px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;padding:4px 0;}
.agd-mc{
  display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:56px;min-width:0;padding:4px;
  border:none;box-shadow:var(--shadow);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;
}
.agd-mc.is-school{background:var(--blue-soft);}
.agd-mc.is-public{background:var(--warn-soft);}
.agd-mc.is-out{opacity:.4;}
.agd-mc.is-sel{box-shadow:inset 0 0 0 2px var(--accent);}
.agd-mc-top{display:flex;align-items:center;justify-content:space-between;gap:2px;}
.agd-mc-num{font-size:12.5px;font-weight:600;min-width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;}
.agd-mc.is-today .agd-mc-num{background:var(--accent);color:#fff;}
.agd-mc-flag{display:inline-flex;color:var(--ink-soft);}
.agd-mc-marks{display:flex;flex-wrap:wrap;gap:2px;align-items:center;}
.agd-mc-list{display:none;flex-direction:column;gap:2px;width:100%;}
.agd-mc-t{
  font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border-left:3px solid var(--cc);padding-left:4px;
}
.agd-more{font-size:10.5px;font-weight:600;color:var(--ink-soft);}
.agd-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;}
.agd-lg{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);}
.agd-lg-school{background:var(--blue-soft);}
.agd-lg-public{background:var(--warn-soft);margin-left:8px;}

/* ---------- Détail, portée, export ---------- */
.agd-detail{display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.4;}
.agd-row{display:flex;align-items:flex-start;gap:10px;}
.agd-row > .ic{color:var(--ink-soft);margin-top:1px;}
.agd-catpill{
  display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;
  background:color-mix(in srgb, var(--cc) 12%, var(--card));color:var(--ink-2);
}
.agd-notes{white-space:pre-wrap;background:var(--field-bg);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;}
.agd-assign{background:var(--warn-soft);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px;}
.agd-assign-q{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--warn-dark);}
.agd-assign-btns{display:flex;flex-wrap:wrap;gap:6px;}
.agd-assign-btns .mp-btn{min-height:36px;}
.agd-scope{display:flex;flex-direction:column;gap:8px;}
.agd-scope-btn{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;
  border:none;box-shadow:inset 0 0 0 1px var(--line);background:var(--card);border-radius:var(--radius-btn);padding:10px 14px;cursor:pointer;
  font-family:inherit;font-size:14.5px;color:var(--ink);min-height:48px;
}
.agd-scope-btn span{font-size:12.5px;color:var(--ink-soft);}
.agd-scope-btn:hover{background:var(--accent-voile);box-shadow:inset 0 0 0 1px var(--accent);}
.agd-help{font-size:14px;line-height:1.5;}
.agd-help p{margin:0 0 10px;}
.agd-help .disclaimer{margin-top:14px;}
.agd-paths{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;}
.agd-paths dt{font-weight:600;}
.agd-paths dd{margin:0;color:var(--ink-soft);overflow-wrap:anywhere;}

/* ---------- Ordinateur ---------- */
@media (min-width:900px){
  .agd-week{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:6px;}
  .agd-day{padding:8px;min-height:200px;}
  .agd-day .agd-day-head{flex-wrap:wrap;gap:2px 6px;align-items:baseline;min-height:0;position:relative;padding-right:32px;}
  .agd-day .agd-dname{font-size:13px;}
  .agd-day .agd-dnum{font-size:12px;}
  .agd-day .agd-add{position:absolute;right:0;top:-2px;width:28px;height:28px;}
  .agd-day .agd-today-pill{display:none;}
  .agd-day .agd-item{padding:6px 7px;}
  .agd-day .agd-title{font-size:13px;}
  /* Colonnes étroites : les pastilles (« À accompagner », « Conflit ») passent à la ligne au lieu de déborder */
  .agd-day .agd-item{min-width:0;}
  .agd-meta{min-width:0;}
  .agd-meta .pill{white-space:normal;max-width:100%;min-width:0;line-height:1.3;padding:2px 6px;font-size:11.5px;gap:4px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
  .agd-meta .pill .ic{flex-shrink:0;}
  .agd-mc{min-height:96px;}
  .agd-mc-list{display:flex;}
  .agd-mc-marks{display:none;}
}
