/* =====================================================================
   VORTEX OS — RDS 4.1
   Timeline de Preuve de Continuité
   Aucune étape active sans preuve disponible.
   ===================================================================== */

.rdsProofTimeline{
  overflow:hidden;
}

.rdsProofHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}

.rdsProofHead .rdsLifeTitle{
  margin:0 0 5px;
}

.rdsProofHead p{
  max-width:40ch;
  margin:0;
  color:var(--muted);
  font-size:8px;
  line-height:1.45;
}

.rdsProofScore{
  flex:0 0 auto;
  min-width:38px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border:1px solid rgba(214,177,94,.20);
  border-radius:999px;
  background:rgba(214,177,94,.06);
  color:var(--gold-2);
  font-size:9px;
  font-weight:950;
}

.rdsProofTimeline .rdsLifeTrack{
  align-items:start;
}

.rdsProofTimeline .rdsLifeStep{
  gap:5px;
}

.rdsProofTimeline .rdsLifeStep.proven .rdsLifeDot{
  background:#aee28f;
  border-color:#17231a;
  box-shadow:
    0 0 0 1px rgba(174,226,143,.30),
    0 0 15px rgba(174,226,143,.34);
}

.rdsProofTimeline .rdsLifeStep.proven .rdsLifeLabel{
  color:#e4f2dc;
}

.rdsProofTimeline .rdsLifeStep.unproven .rdsLifeDot{
  background:#252c38;
  border-color:#10151e;
  box-shadow:0 0 0 1px rgba(255,255,255,.055);
}

.rdsProofTimeline .rdsLifeStep.unproven .rdsLifeLabel{
  color:#6f7988;
}

.rdsProofTimeline .rdsLifeStep small{
  min-height:20px;
  color:#697485;
  font-size:5.5px;
  line-height:1.25;
  text-align:center;
}

.rdsProofTimeline .rdsLifeStep.proven small{
  color:#9eb294;
}

.rdsProofRegister{
  margin-top:13px;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:10px;
}

.rdsProofRegister summary{
  cursor:pointer;
  color:#d9c598;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  list-style:none;
}

.rdsProofRegister summary::-webkit-details-marker{
  display:none;
}

.rdsProofRegister summary::before{
  content:"＋";
  display:inline-block;
  margin-right:7px;
  color:var(--gold-2);
}

.rdsProofRegister[open] summary::before{
  content:"−";
}

.rdsProofList{
  display:grid;
  gap:7px;
  margin-top:10px;
}

.rdsProofRow{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(255,255,255,.015);
}

.rdsProofRow.is-proven{
  border-color:rgba(174,226,143,.12);
  background:rgba(174,226,143,.025);
}

.rdsProofMark{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#687383;
  font-size:9px;
  font-weight:950;
}

.rdsProofRow.is-proven .rdsProofMark{
  background:rgba(174,226,143,.08);
  color:#bfe6aa;
}

.rdsProofRow > div{
  min-width:0;
  display:grid;
  gap:2px;
}

.rdsProofRow strong{
  color:#dfe5ee;
  font-size:8px;
}

.rdsProofRow small{
  color:#7f8a9a;
  font-size:7px;
}

.rdsProofRow time{
  color:#aeb8c6;
  font-size:7px;
  white-space:nowrap;
}

@media(max-width:420px){
  .rdsProofTimeline .rdsLifeTrack{
    min-width:430px;
  }

  .rdsProofRow{
    grid-template-columns:auto minmax(0,1fr);
  }

  .rdsProofRow time{
    grid-column:2;
  }
}
