import type { Process } from '@/domain/types'
import { formatPercent } from '@/lib/format'

interface MethodologyFooterProps {
  process: Process
}

export function MethodologyFooter({ process }: MethodologyFooterProps) {
  return (
    <footer className="mt-12 pt-6 border-t border-slate-200">
      <p className="text-xs font-semibold text-slate-500 uppercase tracking-wide mb-3">Nota metodológica</p>
      <div className="text-xs text-slate-400 leading-relaxed space-y-2 max-w-4xl">
        <p>
          <strong className="text-slate-500">Costo total</strong> = Σ(actividades) costo_directo_esperado + costo_indirecto_esperado.
        </p>
        <p>
          <strong className="text-slate-500">Costo directo por actividad</strong> = (costo_fijo_por_ejecución + Σ(recurso × costo_por_hora × tiempo_de_ejecución × porcentaje_utilización / 60)) × probabilidad_de_ejecución.
        </p>
        <p>
          <strong className="text-slate-500">Costo indirecto</strong> = costo_directo_total × overhead_global ({formatPercent(process.overheadPercentage * 100, 0)}).
          Representa costos estructurales no imputables directamente a actividades individuales (alquiler, administración, infraestructura).
        </p>
        <p>
          <strong className="text-slate-500">Probabilidad de ejecución</strong>: calculada mediante propagación hacia adelante desde el evento de inicio,
          considerando las probabilidades configuradas en cada gateway de decisión.
          Las actividades en el camino principal tienen probabilidad 1 (100%).
          Las actividades en ramas condicionales tienen la probabilidad acumulada del camino que las incluye.
        </p>
        <p className="text-slate-300 pt-1">
          Modelo determinístico agregado — Noche Cero MVP. Los tiempos y costos son estimaciones.
          Para análisis de sensibilidad y distribuciones probabilísticas, ver V1.0.
        </p>
      </div>
    </footer>
  )
}
