:root { --ink: #1d2433; --muted: #5f6778; --blue: #003560; --gruen: #4f6d00; --rot: #b3261e; --flaeche: #f4f6f9; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, "Segoe UI", sans-serif; color: var(--ink); background: #fff; line-height: 1.4; }
header { padding: 0.8rem 0.6rem 0.2rem; max-width: 900px; }
h1 { font-size: 1.35rem; color: var(--blue); margin: 0 0 0.3rem; }
.prototyp { margin: 0; font-size: 0.85rem; color: var(--muted); background: var(--flaeche); border-left: 4px solid var(--muted); padding: 0.35rem 0.6rem; }
main { padding: 0 0.6rem 1rem; max-width: 900px; }
.anleitung { font-size: 0.95rem; margin-bottom: 0.4rem; }
.legende { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0 0 0.5rem; font-size: 0.8rem; }
.chip { color: #fff; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 6px; }
.chip.sie { background: #2457a6; } .chip.gegen { background: #8a4000; } .chip.behauptung { background: #00627a; } .chip.folgt { background: #5f6778; }
.aufgaben { display: flex; gap: 0.4rem; margin-top: 0.8rem; }
.aufgaben button { flex: 1; font-size: 0.95rem; padding: 0.55rem; border: 2px solid var(--blue); border-radius: 10px; background: #fff; color: var(--blue); font-weight: 600; }
.aufgaben button[aria-pressed="true"] { background: var(--blue); color: #fff; }
#blockly { height: 600px; width: 100%; border: 1px solid #dde2e8; border-radius: 10px; }
#pruefen { margin-top: 0.8rem; width: 100%; font-size: 1.1rem; padding: 0.8rem; border: 0; border-radius: 10px; background: var(--blue); color: #fff; font-weight: 700; }
#pruefen:disabled { opacity: 0.6; }
#ergebnis { margin-top: 0.8rem; font-size: 1rem; }
#ergebnis .gut { color: var(--gruen); font-weight: 700; }
#ergebnis .schlecht { color: var(--rot); font-weight: 700; }
#ergebnis .warum { margin: 0.3rem 0 0; }
#ergebnis .klein { color: var(--muted); font-size: 0.85rem; }
details { margin-top: 0.8rem; font-size: 0.85rem; }
summary { cursor: pointer; color: var(--blue); font-weight: 600; }
pre { background: var(--flaeche); padding: 0.6rem; overflow-x: auto; font-size: 0.75rem; border-radius: 6px; }
#lean-meldungen pre { border-left: 4px solid var(--rot); }
#lean-meldungen pre.info { border-left-color: var(--gruen); }
footer { font-size: 0.75rem; color: var(--muted); padding: 0 0.6rem 1.5rem; max-width: 900px; }
/* Über der Blockfläche lässt sich die Seite mit dem Finger scrollen; nur ziehbare Blöcke (Aufgabe „Ordnen“) fangen
   die Berührung selbst ab. */
#blockly .injectionDiv { touch-action: pan-y; }
#blockly .blocklyDraggable { touch-action: none; }
/* Feste Auswahl (beim Ordnen): ohne Pfeil und Rahmen, damit sie nicht wie ein Auswahlfeld aussieht */
#blockly .blocklyDropdownField.blocklyNonEditableField image { display: none; }
#blockly .blocklyDropdownField.blocklyNonEditableField .blocklyFieldRect { fill: transparent !important; stroke: none !important; }

.lemma { margin: 0.3rem 0 0.5rem; border: 2px solid var(--blue); border-radius: 10px; padding: 0.4rem 0.7rem; background: var(--flaeche); font-size: 0.95rem; }
.lemma p { margin: 0.4rem 0; }
.gegen-text { color: #8a4000; font-weight: 700; }
.sie-text { color: #2457a6; font-weight: 700; }
.ziel { font-size: 0.9rem; margin: 0 0 0.5rem; }
