/* ============================================================
   ANIMA — Module Réunion (B4 lot terrain)
   ------------------------------------------------------------
   Flux continu de points à évoquer + séances légères. Réutilise
   tokens + primitives .glass / .auth-input / .sf-btn de
   styles.css. Aucune valeur hex en dur.
   ============================================================ */

.reu-shell{display:flex; flex-direction:column; gap:var(--sp-5); padding:var(--sp-4) 0 56px}
.reu-loading{color:var(--text-3); font-family:var(--font-mono); font-size:.82rem}
.reu-err-flash{color:var(--danger, #c66); font-size:.78rem; font-family:var(--font-mono); margin-left:var(--sp-2)}

/* ---------- Dépôt rapide ---------- */
.reu-depot{padding:var(--sp-4); border-radius:var(--rad-lg,14px); display:flex; flex-direction:column; gap:var(--sp-3)}
.reu-depot-row{display:flex; gap:var(--sp-3); align-items:stretch}
.reu-depot-input{flex:1; min-width:0}
.reu-depot-btn{flex:none}
.reu-priv{display:flex; align-items:center; gap:var(--sp-2); align-self:flex-start; cursor:pointer}
.reu-priv-inp{accent-color:var(--accent)}
.reu-priv-lbl{font-size:.78rem; color:var(--text-3)}

/* ---------- Sections ---------- */
.reu-section{padding:var(--sp-5); border-radius:var(--rad-lg,14px); display:flex; flex-direction:column; gap:var(--sp-4)}
.reu-section-hrow{display:flex; align-items:baseline; gap:var(--sp-3)}
.reu-section-h{font-size:1rem; font-weight:600; color:var(--text); margin:0}
.reu-count{
  font-family:var(--font-mono); font-size:.72rem; color:var(--text-3);
  background:var(--bg-2); padding:2px 8px; border-radius:20px;
}

/* ---------- Liste de points ---------- */
.reu-plist{list-style:none; margin:0; padding:0; display:flex; flex-direction:column}
.reu-prow{
  display:flex; flex-direction:column; gap:var(--sp-1);
  padding:var(--sp-3) 0; border-bottom:1px solid var(--line, rgba(255,255,255,.06));
}
.reu-prow:last-child{border-bottom:0}
.reu-prow-texte{font-size:.92rem; color:var(--text); line-height:1.45; overflow-wrap:anywhere}
.reu-prow-meta{font-family:var(--font-mono); font-size:.7rem; color:var(--text-3); display:flex; gap:var(--sp-2); flex-wrap:wrap; align-items:center}
.reu-prow-actions{display:flex; gap:var(--sp-2); align-items:center; margin-top:var(--sp-1); flex-wrap:wrap}
.reu-prow-traite .reu-prow-texte{color:var(--text-3)}
.reu-badge-priv{
  font-family:var(--font-mono); font-size:.64rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--accent-glow, rgba(255,190,120,.3));
  padding:1px 6px; border-radius:4px;
}
.reu-decision{font-size:.82rem; color:var(--text-2, var(--text-3)); font-style:italic}
.reu-texte{overflow-wrap:anywhere}

/* ---------- Boutons d'action ---------- */
.reu-traiter-btn, .reu-reopen-btn{font-size:.78rem; padding:4px 10px}
.reu-del-btn{
  font-size:.78rem; padding:4px 8px; color:var(--text-3);
  background:none; border:1px solid var(--line, rgba(255,255,255,.1)); border-radius:8px; cursor:pointer;
}
.reu-del-btn.is-armed{color:var(--danger, #c66); border-color:var(--danger, #c66)}
.reu-note-inline{display:flex; gap:var(--sp-2); align-items:center; width:100%}
.reu-note-input{flex:1; min-width:0}

/* ---------- Repli « Traités » ---------- */
.reu-fold-toggle{
  display:flex; align-items:center; gap:var(--sp-2); background:none; border:0;
  color:var(--text-3); cursor:pointer; padding:0; font-size:.9rem;
}
.reu-fold-chev{transition:transform .18s ease; display:inline-block}
.reu-fold-toggle.on .reu-fold-chev{transform:rotate(90deg)}
.reu-fold-lbl{font-weight:600}
.reu-fold-body{display:flex; flex-direction:column}

@media (max-width:560px){
  .reu-depot-row{flex-direction:column}
  .reu-depot-btn{align-self:flex-end}
}
