/* ==========================================================================
   AROLE - Styles SVG de l'arbre de connaissances
   Deux rendus retenus (design v6) : « Arole » (svg.arole-tree, défaut)
   et « Gingo au goût du jour » (svg.arole-gingo).
   Les éléments HTML flottants de la vue (panneau détail, chip projection,
   zoom, légendes in-canvas) sont stylés dans main.css.
   ========================================================================== */


/* ==========================================================================
   1. SVG — ÉLÉMENTS PRINCIPAUX
   ========================================================================== */

svg.arole-tree,
svg.arole-gingo {
  cursor: grab;
  display: block;
}

svg.arole-tree:active,
svg.arole-gingo:active {
  cursor: grabbing;
}


/* ==========================================================================
   2. BARRE DE REPLAY (historique de l'arbre)
   ========================================================================== */

.tree-replay-bar {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(253, 250, 244, 0.94);
  border: 1px solid var(--couleur-bordure);
  border-radius: var(--rayon-md);
  padding: 8px 14px;
  box-shadow: var(--ombre-md);
  font-size: 13px;
  z-index: 25;
}

.tree-replay-bar input[type="range"] {
  width: 220px;
  accent-color: var(--couleur-secondaire);
}

.tree-replay-bar #replay-label {
  min-width: 160px;
  color: var(--couleur-texte-secondaire);
  white-space: nowrap;
}


/* ==========================================================================
   3. SECTION « ET SI ? » (panneau de détail d'un nœud)
   ========================================================================== */

.node-whatif {
  margin-top: 0.75rem;
  padding: 0.6rem 0.8rem;
  background: var(--couleur-succes-fond);
  border: 1px solid #cfe3c4;
  border-radius: var(--rayon-md);
  font-size: 0.85rem;
}

.node-whatif h4 {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  color: var(--couleur-secondaire-sombre);
}

.node-whatif p {
  margin: 0 0 0.25rem;
}

.node-whatif-list {
  margin: 0;
  padding-left: 1.1rem;
}

.node-whatif-list li {
  margin-bottom: 0.15rem;
}


/* ==========================================================================
   4. RENDU GINGO — LÉGENDE IN-CANVAS
   ========================================================================== */

.gingo-legend {
  position: absolute;
  bottom: 12px;
  left: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  max-width: 60%;
  background: rgba(253, 250, 244, 0.94);
  border: 1px solid var(--couleur-bordure);
  border-radius: var(--rayon-md);
  padding: 7px 12px;
  box-shadow: var(--ombre-md);
  font-size: 12px;
  color: var(--couleur-texte-secondaire);
  pointer-events: none;
  z-index: 20;
}

.gingo-swatch {
  display: inline-block;
  width: 22px;
  height: 11px;
  border: 1.5px solid;
  border-radius: 2px;
  clip-path: polygon(0 100%, 100% 100%, 88% 0, 12% 0);
}

.gingo-leaf-icon {
  display: inline-block;
  width: 16px;
  height: 9px;
  border: 1.3px solid;
  border-radius: 50%;
  transform: rotate(-18deg);
}

.gingo-bud-icon,
.gingo-flower-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1.2px solid;
  border-radius: 50%;
}
