/* Durchgänge (js/lernen-durchgaenge.js): gestapelter Punktebalken je Durchgang, Legende, Kennzahlen, Hinweis „Du musst noch Teile wiederholen“, Farbpunkte.
   Farbreihe als CSS-Variablen: 1 Blau · 2 Türkis · 3 Grün · 4 Gelb/Orange · 5 Violett · 6 Pink (danach wiederholend). --dg-fN = Fläche, --dg-tN = Schrift darauf.
   Hell: Standard. Dunkel: Klasse .dg-dunkel oder [data-theme="dark"] an einem Vorfahren; ein Vorfahre mit .dg-auto folgt der Systemeinstellung
   (prefers-color-scheme). Die Lernseiten sind fest hell (<meta name="color-scheme" content="light">) und schalten deshalb nicht von selbst um.
   Jede Farbe trägt zusätzlich die Nummer des Durchgangs (Farbsehschwäche), „noch offen“ ist grau gestreift. */
:root{--dg-f1:#1f63c6;--dg-t1:#fff;--dg-f2:#13a8a8;--dg-t2:#06262a;--dg-f3:#2f8a3f;--dg-t3:#fff;--dg-f4:#f0a020;--dg-t4:#2b1d00;--dg-f5:#7c4dcc;--dg-t5:#fff;--dg-f6:#d23f8c;--dg-t6:#fff;
  --dg-offen:#e3e9ee;--dg-offen-streifen:#cfd8df;--dg-rand:#c8d3dc;--dg-text:#16232d;--dg-leise:#536373;--dg-flaeche:#f7fafc;--dg-warn-flaeche:#fff6e3;--dg-warn-rand:#e0b04c;--dg-ok-flaeche:#ecf7f0;--dg-ok-rand:#4b9a6a}
.dg-dunkel,[data-theme="dark"]{--dg-f1:#5b9bf5;--dg-t1:#06162e;--dg-f2:#3fd0cc;--dg-t2:#03201f;--dg-f3:#5cc46c;--dg-t3:#062010;--dg-f4:#ffc04d;--dg-t4:#2b1d00;--dg-f5:#b28cf5;--dg-t5:#1c0b38;--dg-f6:#f47ab6;--dg-t6:#33061c;
  --dg-offen:#2b3842;--dg-offen-streifen:#3a4955;--dg-rand:#4a5a66;--dg-text:#e8eef2;--dg-leise:#a9b8c3;--dg-flaeche:#16212a;--dg-warn-flaeche:#3a2c0d;--dg-warn-rand:#b88a2e;--dg-ok-flaeche:#10291b;--dg-ok-rand:#3f8f5d}
@media (prefers-color-scheme:dark){.dg-auto{--dg-f1:#5b9bf5;--dg-t1:#06162e;--dg-f2:#3fd0cc;--dg-t2:#03201f;--dg-f3:#5cc46c;--dg-t3:#062010;--dg-f4:#ffc04d;--dg-t4:#2b1d00;--dg-f5:#b28cf5;--dg-t5:#1c0b38;--dg-f6:#f47ab6;--dg-t6:#33061c;
  --dg-offen:#2b3842;--dg-offen-streifen:#3a4955;--dg-rand:#4a5a66;--dg-text:#e8eef2;--dg-leise:#a9b8c3;--dg-flaeche:#16212a;--dg-warn-flaeche:#3a2c0d;--dg-warn-rand:#b88a2e;--dg-ok-flaeche:#10291b;--dg-ok-rand:#3f8f5d}}
.dg-f1{--dg-f:var(--dg-f1);--dg-t:var(--dg-t1)}.dg-f2{--dg-f:var(--dg-f2);--dg-t:var(--dg-t2)}.dg-f3{--dg-f:var(--dg-f3);--dg-t:var(--dg-t3)}
.dg-f4{--dg-f:var(--dg-f4);--dg-t:var(--dg-t4)}.dg-f5{--dg-f:var(--dg-f5);--dg-t:var(--dg-t5)}.dg-f6{--dg-f:var(--dg-f6);--dg-t:var(--dg-t6)}

.dg{margin:14px 0;padding:14px 16px;border:1px solid var(--dg-rand);border-radius:14px;background:var(--dg-flaeche);color:var(--dg-text);font-size:14px;line-height:1.5;min-width:0}
.dg-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}
.dg-titel{margin:0;font-size:16px;line-height:1.3}
.dg-summe{font-weight:800;font-size:14px;white-space:nowrap}
.dg-balken{display:flex;width:100%;height:26px;border-radius:9px;overflow:hidden;background:var(--dg-offen);border:1px solid var(--dg-rand);box-sizing:border-box}
.dg-balken.klein{height:16px;border-radius:6px}
.dg-teil{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;background:var(--dg-f);color:var(--dg-t);font-weight:800;font-size:12px;overflow:hidden;box-shadow:inset -1px 0 0 rgba(255,255,255,.55)}
.dg-teil.dg-offen{background:repeating-linear-gradient(135deg,var(--dg-offen) 0 6px,var(--dg-offen-streifen) 6px 12px);box-shadow:none}
.dg-balken.klein .dg-teil{font-size:10px}
.dg-teil-nr{padding:0 3px}
.dg-legende{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:9px 0 0;padding:0;font-size:13px}
.dg-legende li{display:flex;align-items:center;gap:6px;min-width:0}
.dg-legende li.offen{color:var(--dg-leise)}
.dg-farbe{display:inline-block;flex:0 0 auto;width:14px;height:14px;border-radius:4px;background:var(--dg-f);border:1px solid rgba(0,0,0,.18)}
.dg-farbe.dg-offen{background:repeating-linear-gradient(135deg,var(--dg-offen) 0 3px,var(--dg-offen-streifen) 3px 6px)}
.dg-pruefung{margin:10px 0 0;padding:7px 10px;border-radius:9px;border-left:4px solid var(--dg-f1);background:rgba(31,99,198,.08)}
.dg-pruefung.nicht{border-left-color:#b33737;background:rgba(179,55,55,.07)}
.dg-klein{margin:6px 0 0;font-size:12.5px;color:var(--dg-leise)}
.dg-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px;margin:10px 0 0;padding:0}
.dg-kennzahlen div{min-width:0}
.dg-kennzahlen dt{font-size:11.5px;color:var(--dg-leise);font-weight:700;letter-spacing:.02em}
.dg-kennzahlen dd{margin:0;font-weight:800;overflow-wrap:anywhere}
.dg-hinweis{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid var(--dg-rand)}
.dg-hinweis p{margin:0}
.dg-hinweis.offen{background:var(--dg-warn-flaeche);border-color:var(--dg-warn-rand)}
.dg-hinweis.fertig{background:var(--dg-ok-flaeche);border-color:var(--dg-ok-rand);font-weight:700}
.dg-hinweis.leer{color:var(--dg-leise)}
.dg-hinweis .dg-wdh{margin-top:9px}
.dg-hinweis .dg-offen-t{margin-top:10px}
.dg-hinweis .dg-weiter{margin-top:9px}
/* Bonus „fehlerfrei“ (nur Bonus, PO 18.10.2026): Stern am Farbpunkt und eigene Kennzahl */
.dg-punkt-bonus{margin-left:2px;font-size:.9em;line-height:1}
.dg-kennzahlen .dg-bonus dt{color:#8a5a00}
.dg-kennzahlen .dg-bonus dd{font-weight:700}
.dg-wdh.primaer,.sp-knopf.dg-wdh{background:var(--dg-f1);color:var(--dg-t1);border-color:var(--dg-f1)}
.dg-wdh.primaer:hover{filter:brightness(1.08)}
.dg-punkt{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 4px;margin-right:6px;border-radius:10px;background:var(--dg-f);color:var(--dg-t);font-size:11px;font-weight:800;line-height:1;vertical-align:middle;box-sizing:border-box}
.dg-punkt.dg-offen{background:transparent;color:var(--dg-leise);border:2px dashed var(--dg-rand)}
.dg-kompakt{padding:10px 12px}.dg-kompakt .dg-titel{font-size:14px}
/* Liste mehrerer Läufe (Mein Lernbereich, Lehrer-Auswertung) */
.dg-liste{display:grid;gap:10px;margin:10px 0}
.dg-liste .dg{margin:0}
.dg-tabelle{width:100%;border-collapse:collapse;font-size:13px}
.dg-tabelle th,.dg-tabelle td{padding:6px 8px;border-bottom:1px solid var(--dg-rand);text-align:left;vertical-align:middle}
.dg-tabelle th{font-size:12px;color:var(--dg-leise);white-space:nowrap}
.dg-tabelle td.dg-zelle-balken{min-width:140px;width:36%}
.dg-tabelle button.dg-sort{all:unset;cursor:pointer;font-weight:800;color:inherit}
.dg-tabelle button.dg-sort:focus-visible{outline:2px solid var(--dg-f1);outline-offset:2px}
.dg-tabelle-wrap{overflow-x:auto;max-width:100%}
@media (max-width:520px){.dg{padding:12px}.dg-kennzahlen{grid-template-columns:1fr 1fr}.dg-legende{gap:3px 10px}}
@media print{.dg-wdh{display:none}.dg-teil{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Mein Lernbereich (js/lernen-mein.js) */
.mein-dg{margin-top:24px}
.mein-dg-modul{border:1px solid var(--dg-rand);border-radius:14px;padding:10px 14px;margin:10px 0;background:#fff}
.mein-dg-modul>summary{font-weight:800}
.mein-dg-modul>summary small{font-weight:400;color:var(--dg-leise)}
.mein-dg-link{display:inline-block;margin:6px 0 0 4px;font-weight:700;font-size:14px}
/* kleiner Punkt in Schrittleisten der Werkstätten */
.dg-punkt.mini{min-width:16px;height:16px;padding:0 3px;margin:0 0 0 4px;font-size:10px;border-radius:8px}
.dg-punkt.mini.dg-offen{display:none}
.sc-dg-titel{margin:16px 0 6px}.sc-dg-titel small{display:block;font-weight:400;font-size:12.5px;color:var(--dg-leise)}
/* Werkstatt-Familie: aus einem anderen Teil der Werkstatt übernommene Aufgaben (Kapitel ↔ „ganz“) – grün schraffiert, mit Haken; zählen hier nicht noch einmal */
.dg-teil.dg-uebernommen{background:repeating-linear-gradient(135deg,var(--dg-ok-flaeche) 0 6px,var(--dg-ok-rand) 6px 8px);color:var(--dg-text);box-shadow:inset -1px 0 0 rgba(255,255,255,.55)}
.dg-farbe.dg-uebernommen{background:repeating-linear-gradient(135deg,var(--dg-ok-flaeche) 0 3px,var(--dg-ok-rand) 3px 4px)}
.dg-punkt.dg-uebernommen{background:var(--dg-ok-flaeche);color:var(--dg-text);border:2px solid var(--dg-ok-rand)}
.dg-hinweis .dg-uebernahme-t{margin:0 0 8px}
.sp-knopf.dg-selbst{margin:0 0 8px}
