...:args.max_chars]

    prompt = f"""CODE JETZT DIESEN BLOCK.

REGELN:
- NUR Codes aus dem Codebook (im Kontext).
- Nur beobachtbare Merkmale.
- quote max. 20 Wörter, mit passender Zeilennummer.
- Wenn nichts passt: "codes": [].
- Ausgabe: GENAU EIN JSON-Objekt.

Schema:
{{"block_id":"{block_id}","codes":[{{"code":"...","quote":"...","line":"L0123"}}]}}

TEXT:
{numbered}
"""
    resp, _ = ollama_generate(...