/* KI-MARO Model Hub · Stile von Scout (SuS)
   Gehoert zu assets/scout.js; sitzt auf der aufgeklappten Karte des Werkzeugs
   scout. Praefix sc-; Farbregel wie ueberall: Gruen nur auf Gerechnetem.

   content-visibility auf den Bloecken ist kein Schmuck: bei 85.000 Dateien
   entscheidet es darueber, ob die Karte fluessig scrollt (uebernommen aus der
   Standalone-Fassung v3.3). */

.sc-links-inhalt{display:flex;flex-direction:column;gap:9px}

/* Zwei nummerierte Schritte statt einer Knopfreihe: erst einlesen, dann
   rechnen lassen. Unter jedem Knopf steht in einem Satz, was er tut — bei
   drei Wegen in denselben Ordner ist das der Unterschied zwischen Auswahl
   und Ratespiel. */
.sc-schritt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--goldd);margin-top:4px}
.sc-wahl{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.sc-wahl .btn{align-self:flex-start}
.sc-erklaer{font-size:11.5px;color:var(--mittelgrau);line-height:1.5;margin:-2px 0 4px 2px}
.sc-erklaer b{color:var(--nacht)}
.sc-hinweis{font-size:11.5px;color:var(--mittelgrau);line-height:1.5}
.sc-status{font-size:12.5px;background:var(--goldf);border:1px solid var(--goldrand);
  border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sc-pfad{font-family:var(--mono, monospace);font-size:11px;color:var(--mittelgrau);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}

/* Die Zusage steht dort, wo die Sorge entsteht: direkt an den Knöpfen, nicht
   im Kleingedruckten. Grün ist sie, weil sie eine Eigenschaft des Programms
   ist und keine Absichtserklärung — nachlesbar über „Was verlässt den Rechner?". */
.sc-siegel{font-size:12.5px;line-height:1.55;background:var(--dt-gruen-bg);
  border:1px solid var(--dt-gruen-rand);border-radius:10px;padding:8px 12px}
.sc-siegel b{color:var(--dt-gruen-tief)}
.sc-uebertragen{font-size:12px;color:var(--mittelgrau);display:flex;align-items:baseline;
  gap:8px;flex-wrap:wrap;padding-left:2px}
.sc-uebertragen b{color:var(--nacht)}
.sc-vier{font-family:var(--mono, monospace);font-size:12.5px;text-align:center;
  background:var(--goldf);border:1px solid var(--goldrand);border-radius:8px;
  padding:7px 10px;margin:8px 0}
.sc-mitschrift{font-family:var(--mono, monospace);font-size:11.5px;line-height:1.5;
  background:#fbfbfb;border:1px solid var(--rand);border-radius:8px;padding:9px 11px;
  max-height:38vh;overflow:auto;white-space:pre;margin:8px 0}

.sc-ziehfeld{border:1px dashed var(--rand);border-radius:10px;padding:12px;
  text-align:center;font-size:12.5px;color:var(--mittelgrau);background:#fff}
.sc-ziehfeld.aktiv{border-color:var(--dt-gruen);background:var(--dt-gruen-bg);color:var(--dt-gruen-tief)}

.sc-ergebnis{display:flex;flex-direction:column;gap:11px}

.sc-kacheln{display:flex;gap:8px;flex-wrap:wrap}
.sc-kachel{background:#fff;border:1px solid var(--rand);border-radius:9px;
  padding:6px 14px;display:flex;flex-direction:column;align-items:center;min-width:96px}
.sc-kachel b{font-size:17px;white-space:nowrap}
.sc-kachel span{font-size:10.5px;color:var(--mittelgrau);text-align:center}
.sc-kachel.gruen{border-color:var(--dt-gruen-rand);background:var(--dt-gruen-bg)}
.sc-kachel.gruen b{color:var(--dt-gruen-tief)}

.sc-aufforderung{font-size:12.5px;background:var(--goldf);border:1px dashed var(--goldrand);
  border-radius:10px;padding:9px 12px;color:var(--mittelgrau)}

.sc-block{background:#fff;border:1px solid var(--rand);border-radius:10px;padding:9px 12px;
  display:flex;flex-direction:column;gap:5px;
  content-visibility:auto;contain-intrinsic-size:auto 260px}
.sc-block-kopf{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  font-size:13px;font-weight:700}
.sc-schalter{margin-left:auto;display:flex;gap:2px}
.sc-schalter .btn.an{font-weight:800;text-decoration:underline}

.sc-tabelle{border-collapse:collapse;font-size:12.5px;width:100%;table-layout:auto}
.sc-tabelle th,.sc-tabelle td{border:1px solid var(--rand);padding:3px 8px;text-align:left;
  max-width:70ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-tabelle th{font-size:11px;color:var(--mittelgrau);font-weight:700;background:var(--goldf)}
.sc-tabelle td.z,.sc-tabelle th.z{text-align:right;white-space:nowrap}
.sc-tabelle tr.sc-aus td{color:var(--mittelgrau);background:#fafafa}
.sc-mono{font-family:var(--mono, monospace)}

.sc-zeile{display:flex;align-items:center;gap:9px;font-size:12.5px}
.sc-zeile-name{min-width:0;flex:0 0 34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-zeile-wert{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;min-width:6ch;
  text-align:right}
.sc-balken{flex:1;height:8px;background:#f2f2f2;border:1px solid var(--rand);border-radius:99px;
  overflow:hidden;min-width:80px}
.sc-balken-f{height:100%;border-radius:99px;background:var(--goldrand)}
.sc-balken-f.ok{background:var(--dt-gruen)}
.sc-balken-f.aus{background:#c9c9c9}
.sc-balkenzelle{width:110px}

.sc-chips{display:flex;gap:6px;flex-wrap:wrap}
.sc-chip{font-size:11px;background:var(--goldf);border:1px solid var(--goldrand);
  border-radius:6px;padding:2px 8px;color:var(--goldd)}
.sc-chip b{margin-left:5px}

.sc-fussnote{font-size:11px;color:var(--mittelgrau);line-height:1.5}
.sc-fehlzeile{font-size:11.5px;color:var(--rot);font-family:var(--mono, monospace);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sc-details{font-size:12.5px}
.sc-details > summary{cursor:pointer;font-weight:600;color:var(--blau)}
.sc-suche{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--rand);
  border-radius:7px;width:100%;max-width:420px;margin:6px 0}
.sc-schritt{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;
  padding:3px 0;border-bottom:1px dashed var(--hairline)}
.sc-formel{color:var(--mittelgrau);font-size:12px}
.sc-wert{margin-left:auto;font-weight:700}

.sc-exporte{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sc-label{font-size:11.5px;color:var(--mittelgrau);font-weight:600;display:flex;
  align-items:center;gap:6px;margin-left:auto}
.sc-select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--rand);
  border-radius:7px;background:#fff}
.sc-dok{font-size:12.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  background:#fff;border:1px dashed var(--dt-gruen-rand);border-radius:8px;padding:7px 10px}

/* Die grosse gruene Karte — eigener Renderer, gleiche Sprache wie wz-bk. */
.sc-bk{display:flex;flex-direction:column;gap:9px;border:1px solid var(--dt-gruen-rand);
  border-radius:10px;background:var(--dt-gruen-bg);padding:10px 12px}
.sc-bk-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sc-bk-name{font-weight:800;font-size:14.5px}
.sc-bk-fuss{font-size:11px;color:var(--mittelgrau)}
.sc-befunde{display:flex;flex-direction:column;gap:3px;font-size:12.5px}
.sc-befund{color:var(--mittelgrau);padding-left:6px}
.sc-befund.warnung,.sc-befund.fehler{color:var(--rot)}
.sc-befund.hinweis{color:var(--dt-gruen-tief)}

/* ---------- Scout+ (18.09.2026): Filter, Prüfungen, lange Liste, Vorschau, Plan ---------- */
.sc-filter{gap:7px}
.sc-feld{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--mittelgrau);font-weight:600}
.sc-feld.klein{flex:0 1 auto;min-width:0}
.sc-feld.klein .sc-eingabe{width:11ch}
.sc-feld.klein .sc-eingabe[type="date"]{width:15ch}
.sc-eingabe{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--rand);border-radius:7px;background:#fff;color:var(--nacht)}
.sc-feldreihe{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.sc-check{font-size:11.5px;color:var(--mittelgrau);display:flex;align-items:center;gap:5px;align-self:flex-end;padding-bottom:5px}
.sc-filterinfo{font-size:12.5px;line-height:1.55;background:#fff;border:1px solid var(--rand);border-radius:9px;padding:7px 10px;display:flex;flex-direction:column;gap:2px}
.sc-beispiel{font-family:var(--mono, monospace);font-size:11.5px;background:var(--goldf);border:1px solid var(--goldrand);border-radius:5px;padding:1px 6px;margin-right:3px;display:inline-block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.sc-warn{color:var(--rot);font-weight:700}
.sc-knopfreihe{display:flex;gap:6px;flex-wrap:wrap}

.sc-pruefzeile{display:grid;grid-template-columns:6ch 1fr auto;gap:3px 10px;align-items:baseline;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--hairline)}
.sc-pruefzeile .sc-fussnote{grid-column:2 / span 2}
.sc-pruefzeile.leer{color:var(--mittelgrau)}
.sc-pruefzeile.leer .sc-pruefzahl{color:var(--mittelgrau)}
.sc-pruefzeile.an{background:var(--goldf);border-radius:6px;padding:4px 6px}
.sc-pruefzahl{font-weight:800;font-variant-numeric:tabular-nums;text-align:right;color:var(--rot)}
.sc-pruefname{font-weight:600}

.sc-listenblock{contain-intrinsic-size:auto 600px}
.sc-listenleiste{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.sc-vkopf,.sc-vzeile{display:grid;grid-template-columns:28px minmax(0,1fr) 7ch 9ch 10ch;gap:6px;align-items:center;font-size:12.5px}
.sc-vkopf{font-size:11px;color:var(--mittelgrau);font-weight:700;background:var(--goldf);border:1px solid var(--rand);border-radius:7px 7px 0 0;padding:4px 6px}
.sc-vkopf .sc-vk{cursor:pointer;user-select:none}
.sc-vliste{height:480px;overflow:auto;border:1px solid var(--rand);border-top:0;border-radius:0 0 7px 7px;background:#fff}
.sc-vzeile{padding:0 6px;border-bottom:1px solid var(--hairline);box-sizing:border-box}
.sc-vzeile.gewaehlt{background:var(--dt-gruen-bg)}
.sc-vzeile.leerdatei .n{color:var(--rot)}
.sc-vzeile.gruppe{background:var(--goldf);font-weight:600;cursor:pointer}
.sc-vk.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.sc-vk.n:hover{text-decoration:underline}
.sc-vk.g,.sc-vk.d{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sc-vk.e{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-vorschaubild{max-width:100%;max-height:60vh;border:1px solid var(--rand);border-radius:6px;background:#fff}
.sc-vorschaupdf{width:100%;height:65vh;border:1px solid var(--rand);border-radius:6px;background:#fff}

/* ---------- Scout-Karte in der Kachel (24.09.2026) ----------
   Die Karte bekommt ein festes Fenster in Bildschirmhöhe: Dialoge und Menüs
   der Karte stehen so immer im sichtbaren Teil (position:fixed gilt im Rahmen).
   Darunter Schritte links, Zusammenfassung und Ergebnisse rechts. */
/* Scout+: eigener Reiter (view-scout), Abstände wie die Werkzeug-Ansicht; die Karte füllt den
   Bildschirm unter Kopfleiste und Überschrift, darunter Schritte und Ergebnis */
#view-scout{flex-direction:column;padding:10px 20px}
#view-scout .sc-kopf{margin-bottom:10px}
#view-scout .sc-karte-buehne{height:calc(100vh - 205px)}
.sc-bereich{display:flex;flex-direction:column;gap:14px}
.sc-karte-buehne{position:relative;height:calc(100vh - 150px);min-height:640px;border:1px solid var(--rand);border-radius:10px;overflow:hidden;background:#fff}
.sc-karte-rahmen{display:block;width:100%;height:100%;border:0}
.sc-karte-laden{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--mittelgrau);background:#fff}
/* hidden muss auch gegen display:flex/grid der Klassen gelten (sonst bliebe „wird geladen …“ über der Karte liegen) */
.sc-bereich [hidden]{display:none !important}
.sc-unten-leer{font-size:12.5px;color:var(--mittelgrau);line-height:1.6;display:flex;flex-direction:column;gap:8px}
.sc-unten-raster{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:980px){ .sc-unten-raster{grid-template-columns:minmax(0,1fr)} .sc-karte-buehne{height:80vh;min-height:520px} }
