/* Lernhelden – Lesetexte mit Fragen und Diktat. */
/* ---------- 9. Lesen, Diktat ---------- */
.answer-area.reading-wrap{display:grid;gap:16px;min-height:240px}
.reading-passage{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:18px}
.reading-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.reading-kicker{margin:0 0 4px;color:var(--muted);font-weight:900;font-size:.88rem}
.reading-passage h3{margin:0;font-size:1.45rem}
.reading-passage p{line-height:1.7;font-size:1.06rem;margin:12px 0 0}
.reading-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.reading-question-list{display:grid;gap:12px}
.reading-question{border:2px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--panel)}
.reading-question h3{margin:0 0 6px;color:var(--brand-ink)}
.reading-question p{margin:0 0 12px;font-weight:850}
.reading-choices .choice{text-align:left;line-height:1.35}
/* Neue Lesefragen: Aussage prüfen, Reihenfolge, markiertes Wort */
.rfn-aussage{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--brand);background:var(--soft);border-radius:0 10px 10px 0;font-size:1.05rem;font-weight:700;color:var(--ink)}
.rfn-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rfn-choices .choice{text-align:center}
.reading-order .order-list{margin-top:4px}
mark.lese-wort{background:var(--warn-soft);color:var(--warn-ink);border-bottom:3px solid var(--warn-line,currentColor);padding:0 3px;border-radius:4px;font-weight:800}
.reading-poem p{white-space:pre-line;font-style:italic;line-height:1.7;margin:0 0 14px}
.reading-table-wrap{overflow-x:auto;margin:10px 0 4px}
.reading-table{border-collapse:collapse;width:100%;min-width:320px;font-variant-numeric:tabular-nums}
.reading-table caption{text-align:left;font-weight:900;margin-bottom:6px}
.reading-table th,.reading-table td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.reading-table thead th{background:var(--soft);font-weight:900}
.reading-table tbody th{font-weight:800}
.listen-btn{font-size:1.1rem}
.listen-placeholder{font-weight:700;color:var(--muted);padding:14px;border:2px dashed var(--line);border-radius:var(--radius-sm);text-align:center}

.dictation-area{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}
.dictation-select{display:grid;gap:6px}
.dictation-group-label{margin:4px 0 0;font-weight:900;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.dictation-controls{display:flex;gap:8px;flex-wrap:wrap}
.dictation-status{color:var(--muted);font-weight:700;margin:0}
.dictation-speed{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-weight:700}
.dictation-speed input{accent-color:var(--brand-ink)}
.dictation-textarea{width:100%;min-height:100px;font-size:1.15rem;border:2px solid var(--line);border-radius:var(--radius-sm);padding:14px;resize:vertical;background:var(--surface)}
.dictation-result{min-height:28px;font-weight:800}
.dictation-word{display:inline}
.dictation-word.wrong{color:var(--bad);text-decoration:underline wavy var(--bad)}
.dictation-word.ok{color:var(--good)}
.dictation-compare-label{margin:0 0 6px;color:var(--muted)}
.dictation-perfect{color:var(--good);font-weight:900}
.dictation-wrong{color:var(--bad)}
.dictation-solution{color:var(--muted);font-size:.88rem}
