/* Ancrage Ōra — sixième et dernier temps du parcours, écran INTERNE.
   Même registre éditorial que Rencontre/Lecture/Conception/Jour Ōra/Transmission :
   réutilise .card/.field/.btn/.chip/.checkbox-row/.renc-*/.lec-*/.exe-* tels
   quels ; ce fichier n'ajoute que ce qui est spécifique au suivi dans le temps
   (rail des trois points, questions de conversation, blocages et ajustements).
   Aucun tableau, aucune grille de KPI : l'Ancrage est une conversation
   documentée, pas un tableau de bord. */

/* --- Ouverture du suivi --- */
.anc-jalons-apercu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-4);
  margin: var(--space-4) 0;
}
.anc-jalon-apercu { padding-top: var(--space-3); border-top: 1px solid var(--border); }
.anc-jalon-label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin: 0 0 6px;
}
.anc-jalon-titre { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); margin: 0 0 6px; }
.anc-jalon-intention { font-size: 0.85rem; line-height: 1.65; color: var(--ink-soft); margin: 0; font-weight: 300; }
.anc-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: var(--space-3); }

/* --- Rail des trois points --- */
.anc-rail { display: flex; flex-direction: column; gap: 2px; margin-top: var(--space-3); }
.anc-rail-item {
  display: grid;
  grid-template-columns: 14px 72px 1fr auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  border-top: 1px solid var(--border);
  padding: 14px 2px;
  cursor: pointer;
  font-family: var(--sans);
  transition: opacity 0.15s ease;
}
.anc-rail-item:first-child { border-top: none; }
.anc-rail-item:hover { opacity: 0.75; }
.anc-rail-item.selected .anc-rail-jalon { color: var(--ink); }
.anc-rail-item.selected { background: var(--card); }
.anc-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.anc-dot-todo { background: none; border: 1px solid var(--accent); }
.anc-dot-done { background: var(--accent); }
.anc-dot-muted { background: var(--border); }
.anc-rail-jalon { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; color: var(--ink-soft); }
.anc-rail-date { font-size: 0.85rem; color: var(--ink-soft); font-weight: 300; }
.anc-rail-statut { font-size: 0.75rem; color: var(--ink-soft); font-weight: 300; opacity: 0.8; }
.anc-cloture { font-size: 0.8rem; color: var(--ink-soft); margin: var(--space-3) 0 0; font-style: italic; }

/* --- Questions de conversation --- */
.anc-questions { border-left: 3px solid var(--accent); }
.anc-jalon-eyebrow {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin: 0 0 10px;
}
.anc-intention { font-family: var(--serif); font-size: 1.2rem; line-height: 1.5; color: var(--ink); margin: 0 0 var(--space-3); }
.anc-question-liste { list-style: none; padding: 0; margin: 0 0 var(--space-3); }
.anc-question-liste li {
  font-family: var(--serif);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink-soft);
  padding: 8px 0 8px 16px;
  border-left: 1px solid var(--border);
  margin-bottom: 4px;
}

/* --- Recommandations vérifiées --- */
.anc-recos { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-3); }
.anc-reco { padding: var(--space-3) var(--space-4); background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.anc-reco-libelle { font-family: var(--serif); font-size: 1rem; line-height: 1.5; color: var(--ink); margin: 0 0 10px; }
.anc-reco .exe-status-row { margin-bottom: 10px; }

/* --- Zone interne (blocages, Ōra Continue) --- */
.anc-interne { border-left: 3px solid var(--olive); }
.anc-blocages { display: flex; flex-direction: column; gap: var(--space-3); margin: var(--space-3) 0; }
.anc-blocage { padding: var(--space-3) var(--space-4); background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.anc-blocage-libelle { font-family: var(--serif); font-size: 1rem; line-height: 1.5; color: var(--ink); margin: 0 0 var(--space-3); }
.anc-blocage-champs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.anc-blocage .anc-actions { justify-content: flex-end; }
.anc-aide { margin-top: var(--space-3); }
.anc-aide summary {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-dark);
  cursor: pointer;
  padding: 6px 0;
}
.anc-aide p { font-size: 0.83rem; line-height: 1.65; color: var(--ink-soft); font-weight: 300; margin: 8px 0 0; }

/* --- Suggestion Ōra Continue --- */
.anc-suggestion-box {
  padding: var(--space-3) var(--space-4);
  border: 1px dashed var(--border);
  border-radius: var(--radius-sm);
  margin: var(--space-3) 0;
}
.anc-suggestion-box p { font-size: 0.88rem; line-height: 1.6; color: var(--ink-soft); margin: 0 0 12px; font-weight: 300; }

/* --- Validation & posture --- */
.anc-meta { font-size: 0.8rem; color: var(--ink-soft); margin: var(--space-3) 0 0; font-weight: 300; }
.anc-posture { background: none; }
.anc-posture-ligne {
  font-size: 0.85rem;
  line-height: 1.7;
  color: var(--ink-soft);
  font-weight: 300;
  margin: 0 0 10px;
  padding-left: 14px;
  border-left: 1px solid var(--border);
}
.anc-posture-ligne:last-child { margin-bottom: 0; }
