      {% if curation_schema_version %}
      {% set review_statuses = ['pendiente_revision', 'pendiente_servicio_externo', 'conflicto'] %}
      {% set diagnosticos_por_revisar = (diagnosticos_curados or []) | selectattr('status', 'in', review_statuses) | list %}
      {% set procedimientos_por_revisar = (procedimientos_curados or []) | selectattr('status', 'in', review_statuses) | list %}
      <section class="curation-ledger ui-card" aria-labelledby="curation-ledger-title"
        data-curation-ledger data-curation-version="{{ curation_version }}">
        <div class="curation-ledger__header">
          <div>
            <p class="app-page__eyebrow">Conciliación clínica trazable</p>
            <h2 id="curation-ledger-title">Diagnósticos y procedimientos objetivos</h2>
            <p class="muted">Revisa únicamente los candidatos que requieren una decisión humana.</p>
          </div>
          <span class="ui-pill curation-status curation-status--{{ 'pending' if audit_alert else 'ready' }}">
            {{ 'Revisión pendiente' if audit_alert else 'Conciliación al día' }}
          </span>
        </div>

        {% if curation_generation_blocked %}
        <div class="ui-alert ui-alert--warning curation-alert" role="status">
          <div class="ui-alert__title">La conciliación clínica tiene revisiones pendientes.</div>
          <div class="ui-alert__body">
            {{ curation_blocking_reason or 'Existe un conflicto principal sin resolver.' }}
            Puedes generar el PDF con la selección actual sin resolver primero estas revisiones.
          </div>
        </div>
        {% endif %}

        {% macro evidence_panel(item) %}
          {% if item.evidence %}
          <details class="curation-evidence">
            <summary>Ver evidencia ({{ item.evidence|length }})</summary>
            <ul class="ui-list">
              {% for evidence in item.evidence %}
              <li>
                <strong>{{ evidence.document_type }}</strong>
                {% if evidence.filename %} · {{ evidence.filename }}{% endif %}
                {% if evidence.page %} · página {{ evidence.page }}{% endif %}
                {% if evidence.section %} · {{ evidence.section }}{% endif %}
                {% if evidence.excerpt %}<blockquote>{{ evidence.excerpt }}</blockquote>{% endif %}
              </li>
              {% endfor %}
            </ul>
          </details>
          {% endif %}
        {% endmacro %}

        {% macro review_actions(item) %}
          {% if item.status in review_statuses and case_key %}
          <div class="curation-actions" data-curation-item="{{ item.item_id }}">
            <label>
              <span class="curation-actions__label">Código corregido</span>
              <input data-curation-code value="{{ item.code or item.codigo_cups or '' }}"
                placeholder="Código corregido" aria-label="Código corregido">
            </label>
            <label>
              <span class="curation-actions__label">Descripción corregida</span>
              <input data-curation-description value="{{ item.description }}"
                placeholder="Descripción corregida" aria-label="Descripción corregida">
            </label>
            <button type="button" class="ui-button ui-button--small" data-curation-action="approve">Aprobar</button>
            <button type="button" class="ui-button ui-button--small" data-curation-action="correct">Corregir</button>
            <button type="button" class="ui-button ui-button--small ui-button--danger"
              data-curation-action="reject">Rechazar</button>
          </div>
          {% endif %}
        {% endmacro %}

        {% if diagnosticos_por_revisar or procedimientos_por_revisar %}
        <div class="curation-ledger__sections">
          {% if diagnosticos_por_revisar %}
          <section aria-labelledby="curation-diagnoses-title">
            <h3 id="curation-diagnoses-title">Diagnósticos <span>{{ diagnosticos_por_revisar|length }}</span></h3>
            <div class="curation-list">
              {% for item in diagnosticos_por_revisar %}
              <article class="curation-item" data-status="{{ item.status }}">
                <div class="curation-item__main">
                  <div class="curation-item__codes">
                    <span class="ui-pill code-chip code-chip--cie10">CIE-10 · {{ item.code or 'sin código' }}</span>
                  </div>
                  <strong>{{ item.description }}</strong>
                  <span class="ui-pill curation-status">{{ item.status|replace('_', ' ') }}</span>
                </div>
                {{ evidence_panel(item) }}
                {{ review_actions(item) }}
              </article>
              {% endfor %}
            </div>
          </section>
          {% endif %}

          {% if procedimientos_por_revisar %}
          <section aria-labelledby="curation-procedures-title">
            <h3 id="curation-procedures-title">Procedimientos <span>{{ procedimientos_por_revisar|length }}</span></h3>
            <div class="curation-list">
              {% for item in procedimientos_por_revisar %}
              <article class="curation-item" data-status="{{ item.status }}">
                <div class="curation-item__main">
                  <div class="curation-item__codes">
                    {% if item.codigo_cups %}<span class="ui-pill code-chip code-chip--cups">CUPS · {{ item.codigo_cups }}</span>{% endif %}
                    {% if item.codigo_soat %}<span class="ui-pill code-chip code-chip--soat">SOAT · {{ item.codigo_soat }}</span>{% endif %}
                    {% if item.codigo_facturacion %}<span class="ui-pill code-chip code-chip--billing">Factura · {{ item.codigo_facturacion }}</span>{% endif %}
                  </div>
                  <strong>{{ item.description }}</strong>
                  <span class="ui-pill curation-status">{{ item.status|replace('_', ' ') }}</span>
                </div>
                <div class="curation-state-grid" aria-label="Estados documentales">
                  {% for state in ['documentado', 'realizado', 'facturado'] %}
                  <span class="{{ 'is-active' if state in item.states else '' }}">{{ state }}</span>
                  {% endfor %}
                </div>
                {{ evidence_panel(item) }}
                {{ review_actions(item) }}
              </article>
              {% endfor %}
            </div>
          </section>
          {% endif %}
        </div>
        {% else %}
        <div class="ui-alert ui-alert--success curation-alert" role="status">
          <div class="ui-alert__title">Conciliación al día.</div>
          <div class="ui-alert__body">No hay diagnósticos ni procedimientos pendientes de revisión.</div>
        </div>
        {% endif %}

        {% if conflictos_curacion %}
        <div class="curation-conflicts">
          <h3>Conflictos detectados</h3>
          <ul class="ui-list">{% for conflict in conflictos_curacion %}<li>{{ conflict.message }}</li>{% endfor %}</ul>
        </div>
        {% endif %}
        <details class="curation-catalogs">
          <summary>Catálogos utilizados</summary>
          <ul class="ui-list">
            {% for catalog in catalogos_utilizados %}
            <li>{{ catalog.system|upper }} · {{ catalog.index_name }} · {{ catalog.fingerprint[:12] }}</li>
            {% endfor %}
          </ul>
        </details>
        <p class="curation-feedback" data-curation-feedback role="status" aria-live="polite"></p>
      </section>
      {% endif %}
{% if not curation_schema_version %}
<div class="epicrisis-empty-state" role="status">
  <p class="app-page__eyebrow">Conciliación clínica</p>
  <h2>Auditoría aún sin datos de conciliación</h2>
  <p>Este caso no tiene resultados de conciliación disponibles. Revisa los documentos asociados antes de tomar una decisión.</p>
</div>
{% endif %}
