/* Kapitel 360 — Reasoning: NUR Modul-Spezialoptik (alles Weitere kommt aus assets/css/style.css) */

/* ---------- Vergleich "direkt" vs. "Schritt fuer Schritt" ---------- */
.rs-frage{background:var(--hk-grau-hell);border:1px dashed var(--hk-blau);border-radius:8px;
  padding:.7rem .9rem;margin:.8rem 0;font-weight:600}

.rs-spalten{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:.8rem 0}
@media (max-width:700px){ .rs-spalten{grid-template-columns:1fr} }

.rs-spalte{border:1px solid var(--hk-rahmen);border-radius:var(--hk-radius);padding:.8rem .9rem;
  background:#fff;display:flex;flex-direction:column}
.rs-spalte h4{margin:0 0 .6rem;font-size:1rem;color:var(--hk-blau-dunkel)}
.rs-spalte-links{border-color:var(--hk-rot)}
.rs-spalte-rechts{border-color:var(--hk-gruen)}
.rs-spalte .btn{margin-top:auto;align-self:flex-start}

/* die schnelle, falsche Antwort */
.rs-direkt{font-family:'Courier New',monospace;font-size:.95rem;line-height:1.9;
  background:var(--hk-rot-hell);border-radius:6px;padding:.6rem .7rem;overflow-wrap:anywhere}
.rs-fehler{background:var(--hk-rot);color:#fff;border-radius:4px;padding:.05em .35em;font-weight:700}
.rs-lupe{display:block;margin-top:.45rem;font-family:inherit;font-size:.85rem;color:var(--hk-rot-dunkel)}

/* die aufklappende Denkkette */
.rs-schritt{background:var(--hk-blau-hell);border-left:3px solid var(--hk-blau);border-radius:6px;
  padding:.45rem .6rem;margin:.35rem 0;font-size:.92rem;
  animation:rsRein .25s ease-out}
.rs-schritt b{color:var(--hk-blau-dunkel)}
.rs-schritt-antwort{background:var(--hk-gruen-hell);border-left-color:var(--hk-gruen);font-weight:700}
@keyframes rsRein{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.rs-fazit{margin:.6rem 0 .2rem;font-weight:700;font-size:.92rem}
.rs-fazit-falsch{color:var(--hk-rot-dunkel)}
.rs-fazit-richtig{color:var(--hk-gruen-dunkel)}
.rs-fazit[hidden]{display:none}

/* ---------- Denk-Schleife (Canvas) ---------- */
.rs-canvas{display:block;margin:0 auto;touch-action:manipulation}

/* ---------- Denkbudget-Balken ---------- */
.rs-balken{margin:.9rem 0}
.rs-balken-zeile{display:flex;align-items:center;gap:.6rem;margin:.45rem 0;flex-wrap:wrap}
.rs-balken-name{flex:0 0 9.5rem;font-size:.9rem;font-weight:600}
.rs-balken-spur{flex:1 1 140px;height:16px;background:var(--hk-grau-hell);
  border:1px solid var(--hk-rahmen);border-radius:999px;overflow:hidden}
.rs-fuell{display:block;height:100%;width:0;border-radius:999px;transition:width .18s linear}
.rs-fuell-gruen{background:var(--hk-gruen)}
.rs-fuell-blau{background:var(--hk-blau)}
.rs-fuell-gelb{background:#e0a800}
.rs-fuell-rot{background:var(--hk-rot)}
.rs-balken-wert{flex:0 0 7.5rem;text-align:right;font-family:'Courier New',monospace;
  font-weight:700;font-size:.9rem;color:var(--hk-text)}
@media (max-width:600px){
  .rs-balken-name{flex-basis:100%}
  .rs-balken-wert{flex-basis:5.5rem}
}

/* ---------- Sortier-Aufgabe ---------- */
.rs-hinweis{font-size:.9rem;color:var(--hk-text-soft)}
.rs-sortliste{margin:.7rem 0}
.rs-sort-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;
  background:#fff;border:1px solid var(--hk-rahmen);border-radius:8px;
  padding:.6rem .7rem;margin:.4rem 0;min-height:44px;cursor:pointer;
  font-family:inherit;font-size:.95rem;color:var(--hk-text);transition:background .12s,border-color .12s}
.rs-sort-item:hover{background:var(--hk-blau-hell);border-color:var(--hk-blau)}
.rs-sort-item .rs-pos{flex:0 0 1.9rem;height:1.9rem;border-radius:50%;background:var(--hk-blau);
  color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.rs-sort-item.gewaehlt{background:var(--hk-blau-hell);border-color:var(--hk-blau);border-width:2px}
.rs-sort-item.richtig{background:var(--hk-gruen-hell);border-color:var(--hk-gruen)}
.rs-sort-item.richtig .rs-pos{background:var(--hk-gruen)}
.rs-sort-item.falsch{background:var(--hk-rot-hell);border-color:var(--hk-rot)}
.rs-sort-item.falsch .rs-pos{background:var(--hk-rot)}

/* Quiz-Erklaerung erscheint erst nach dem Klick */
.quiz-erklaerung[hidden]{display:none}
