/* ArbitrageShark Matrix v2.0.4 — compact + stacked + change highlights */
:root{
  --arbs-mx-text: var(--arbs-text, #0f172a);
  --arbs-mx-bg: var(--arbs-bg-form, #f8fafc);
  --arbs-mx-border: var(--arbs-border, #e5e7eb);
  --arbs-mx-head-bg: color-mix(in srgb, var(--arbs-mx-bg) 86%, #fff 14%);
  --arbs-up: #e8f7ee;
  --arbs-down: #fdecec;
}
.arbs-matrix{border:1.5px solid var(--arbs-mx-border);border-radius:12px;padding:10px;background:var(--arbs-mx-bg);color:var(--arbs-mx-text);box-shadow:0 6px 16px rgba(2,6,23,.06);overflow:hidden}
.arbs-matrix__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.arbs-matrix__tablewrap{overflow:auto;max-height:75vh}
.arbs-matrix__table{width:100%;border-collapse:separate;border-spacing:0}
.arbs-matrix__table thead th{position:sticky;top:0;background:var(--arbs-mx-head-bg);border-bottom:1px solid var(--arbs-mx-border);padding:6px 6px;font-weight:700;text-align:left;white-space:nowrap}
.arbs-matrix__table td{padding:6px 6px;border-bottom:1px solid color-mix(in srgb, var(--arbs-mx-border) 80%, #fff 20%);vertical-align:middle}
.badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700}
.badge.good{background:#ecfdf5;color:#065f46}.badge.warn{background:#fff7ed;color:#9a3412}.badge.bad{background:#fee2e2;color:#991b1b}
.sticky-left{position:sticky;left:0;background:var(--arbs-mx-bg);border-right:1px solid var(--arbs-mx-border);z-index:2}
.cell-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.cell-stack .lab{font-size:10px;opacity:.7;margin-left:6px}
.flash-up{animation:flashUp .9s}@keyframes flashUp{from{background:var(--arbs-up)}to{background:transparent}}
.flash-down{animation:flashDown .9s}@keyframes flashDown{from{background:var(--arbs-down)}to{background:transparent}}
