"use client"; interface Props { score: number; satA?: number; satB?: number; } export default function FairnessScore({ score, satA, satB }: Props) { const pct = Math.min(100, Math.max(0, score)); const color = pct >= 80 ? "text-[#B7A6FB]" : pct >= 60 ? "text-amber-400" : "text-red-400"; const barColor = pct >= 80 ? "bg-[#B7A6FB] shadow-[0_0_8px_#B7A6FB]" : pct >= 60 ? "bg-amber-400" : "bg-red-400"; return (
{/* Big score */}

Fairness Score

{pct.toFixed(0)} /100
= 80 ? "text-[#B7A6FB] bg-[#B7A6FB]/10 border-[#B7A6FB]/20" : pct >= 60 ? "text-amber-400 bg-amber-500/10 border-amber-500/20" : "text-red-400 bg-red-500/10 border-red-500/20" }`}> {pct >= 80 ? "FAIR" : pct >= 60 ? "MODERATE" : "SKEWED"}
{/* Progress bar */}
{/* Per-agent */} {satA !== undefined && satB !== undefined && (
Agent A
{satA.toFixed(0)}%
Agent B
{satB.toFixed(0)}%
)}
); }