// js/components/widgets/freteiros/StatsRow.jsx
// [Wave 31 v224.12 NUCLEAR EXTRACT 2026-05-24] 4 StatCards row LITERAL de Freteiros.jsx L249-254
// Props: stats={ ativos, sumBalance, sumGuarantee, avgScore }
// Deps lazy: ZNX.widgets.freteiros.SharedComponents.StatCard + ZNX.freteiros.calcs.{fmtUSD, scoreColor}
(function(){
  'use strict';
  function StatsRow({ stats }){
    const SC = window.ZNX && window.ZNX.widgets && window.ZNX.widgets.freteiros && window.ZNX.widgets.freteiros.SharedComponents;
    const calcs = window.ZNX && window.ZNX.freteiros && window.ZNX.freteiros.calcs;
    const StatCard = SC && SC.StatCard;
    if(!StatCard || !calcs) return null;
    const fmtUSD = calcs.fmtUSD;
    const scoreColor = calcs.scoreColor;

    return (
      <div style={{ display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(180px, 1fr))', gap: 12, marginBottom: 20 }}>
        <StatCard label="Freteiros ativos" value={stats.ativos} icon="users" color="#2563EB" />
        <StatCard label="Saldo total USD" value={fmtUSD(stats.sumBalance)} icon="dollar" color={stats.sumBalance >= 0 ? '#16A34A' : '#DC2626'} />
        <StatCard label="Garantia total USD" value={fmtUSD(stats.sumGuarantee)} icon="shield" color="#7C3AED" />
        <StatCard label="Score médio" value={stats.avgScore + '/100'} icon="chart" color={scoreColor(stats.avgScore)} />
      </div>
    );
  }
  window.ZNX = window.ZNX || {};
  window.ZNX.widgets = window.ZNX.widgets || {};
  window.ZNX.widgets.freteiros = window.ZNX.widgets.freteiros || {};
  window.ZNX.widgets.freteiros.StatsRow = StatsRow;
  // [Wave 31 marker v224.12] confirma StatsRow executado
  window.FreteirosStatsRow_v224_12_wave31 = true;
})();
