/* Market Rights Lab — Performance Tracker styles (scoped to .trk).
   Uses Aurora tokens from mrl.css; adds WCAG-tuned badge inks (≥4.5 on tint). */
:root[data-theme="dark"] .trk{ --trk-amber:#F5B544; --trk-blue:#9FB2FF; --trk-violet:#C4B4FF; }
:root[data-theme="light"] .trk{ --trk-amber:#8A5A00; --trk-blue:#2F52C0; --trk-violet:#5A3CE0; }

.trk{ display:block; }
.ledger-panel .panel-body{ display:grid; gap:14px; }
.tracker-deal-strip{ display:flex; gap:8px; flex-wrap:wrap; }
.tracker-deal-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--line-2);
  border-radius:999px;
  background:var(--panel-2);
  color:var(--ink-2);
  padding:7px 12px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.tracker-deal-chip small{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.tracker-deal-chip.active{
  border-color:var(--violet);
  background:var(--violet-12);
  color:var(--trk-violet);
}
.tracker-mount{ min-height:140px; }
.trk-loading,.trk-error,.trk-empty{ color:var(--muted); padding:18px; border:1px dashed var(--line-2); border-radius:14px; }
.trk-error{ color:var(--coral); border-color:var(--coral); }

.trk-hero{ background:var(--panel); border:1px solid var(--line); border-radius:18px 18px 30px 18px; padding:20px; position:relative; overflow:hidden; }
.trk-eyebrow{ color:var(--violet); font-weight:700; font-size:12px; letter-spacing:.05em; text-transform:uppercase; }
.trk-counter{ font-family:"Space Grotesk",system-ui,sans-serif; font-weight:800; font-size:clamp(34px,6vw,54px); color:var(--trk-amber); line-height:1.05; margin:4px 0 2px; }
.trk-sub{ color:var(--muted); font-size:13.5px; }
.trk-split{ display:flex; gap:9px; flex-wrap:wrap; margin-top:14px; }
.trk-cell{ flex:1; min-width:120px; background:var(--panel-2); border:1px solid var(--line); border-radius:12px; padding:9px 11px; }
.trk-cell small{ color:var(--muted); font-size:10.5px; text-transform:uppercase; letter-spacing:.04em; display:block; }
.trk-cell .trk-v{ font-weight:800; font-size:17px; font-family:"Space Grotesk",system-ui,sans-serif; }
.trk-cell.keep .trk-v{ color:var(--trk-blue); } .trk-cell.fee .trk-v{ color:var(--trk-amber); }
.trk-momentum{ margin-top:8px; font-size:13px; font-weight:700; color:var(--trk-amber); }
.trk-journey{ margin-top:14px; border:1px solid var(--line); border-radius:14px; padding:10px; background:var(--panel-2); }
.trk-journey-head{ display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.04em; font-weight:800; margin-bottom:8px; }
.trk-journey-head b{ color:var(--trk-blue); }
.trk-steps{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }
.trk-steps span{ min-height:34px; display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid var(--line-2); border-radius:999px; padding:5px 8px; color:var(--muted); background:var(--panel); font-size:10.5px; font-weight:800; }
.trk-steps span.done{ border-color:var(--blue); background:var(--blue-12); color:var(--trk-blue); }
.trk-effort{ display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; font-size:12px; color:var(--muted); }
.trk-effort b{ color:var(--ink-2); }
.trk-ackline{ margin-top:6px; font-size:12.5px; color:var(--muted); }
.trk-ackline b{ color:var(--trk-blue); }
.trk-cap-note{ display:block; font-size:11.5px; color:var(--muted); margin-top:-2px; }
.trk-actions{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:12px; }
.trk-report-note{ color:var(--muted); font-size:11.5px; }

.trk-filters{ display:flex; gap:7px; margin:16px 0; flex-wrap:wrap; }
.trk-chip{ font-size:12px; font-weight:700; padding:6px 12px; border-radius:999px; border:1px solid var(--line-2); background:var(--panel); color:var(--ink-2); cursor:pointer; }
.trk-chip.on{ background:var(--violet-12); border-color:var(--violet); color:var(--trk-violet); }

.trk-feed{ margin-left:7px; }
.trk-ev{ position:relative; padding:0 0 16px 24px; border-left:2px solid var(--line); }
.trk-ev:last-child{ border-left-color:transparent; }
.trk-node{ position:absolute; left:-9px; top:3px; width:15px; height:15px; border-radius:50%; background:var(--panel); border:3px solid var(--violet); }
.trk-ev.value .trk-node{ border-color:var(--amber); } .trk-ev.activity .trk-node{ border-color:var(--line-2); } .trk-ev.milestone .trk-node{ border-color:var(--blue); }
.trk-card{ background:var(--panel); border:1px solid var(--line); border-radius:13px; padding:12px 14px; }
.trk-ev.value .trk-card{ border-color:var(--amber-12); box-shadow:inset 3px 0 0 var(--amber); }
.trk-crow{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.trk-ttl{ font-weight:700; font-size:14.5px; }
.trk-imp{ font-family:"Space Grotesk",system-ui,sans-serif; font-weight:800; font-size:17px; color:var(--trk-amber); white-space:nowrap; }
.trk-date{ color:var(--muted); font-size:11.5px; }
.trk-strat{ color:var(--ink-2); font-size:13px; margin:4px 0 0; }
.trk-meta{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-top:9px; }
.trk-b{ font-size:10.5px; font-weight:700; padding:3px 8px; border-radius:999px; border:1px solid transparent; display:inline-flex; gap:4px; align-items:center; }
.trk-b.run{ color:var(--trk-amber); background:var(--amber-12); border-color:var(--amber); }
.trk-b.ver{ color:var(--trk-blue); background:var(--blue-12); border-color:var(--blue); }
.trk-b.evi{ color:var(--trk-violet); background:var(--violet-12); border-color:var(--violet); }
.trk-b.ack{ color:var(--trk-blue); background:var(--blue-12); border-color:var(--blue); }
.trk-b.int{ color:var(--muted); background:var(--panel-2); border-color:var(--line-2); }
.trk-b.dis{ color:var(--coral); background:var(--coral-12); border-color:var(--coral); }
.trk-act{ margin-left:auto; display:flex; gap:6px; }
.trk-mini{ border:1px solid var(--violet); background:var(--violet-12); color:var(--trk-violet); border-radius:999px; padding:5px 11px; font-weight:700; font-size:11.5px; cursor:pointer; }
.trk-mini.ghost{ border-color:var(--line-2); background:var(--panel); color:var(--muted); }
.trk-mini:disabled{ opacity:.5; cursor:default; }

.trk-cap{ background:var(--panel); border:1px solid var(--line); border-radius:18px 18px 30px 18px; padding:18px; margin:16px 0; }
.trk-cap-h{ font-size:16px; margin:0 0 3px; }
.trk-hint{ color:var(--muted); font-size:12.5px; margin:0 0 12px; }
.trk-tpl{ display:flex; gap:7px; flex-wrap:wrap; margin-bottom:12px; }
.trk-tpl button{ border:1px solid var(--line-2); background:var(--panel-2); color:var(--ink-2); border-radius:999px; padding:6px 11px; font-size:12px; font-weight:600; cursor:pointer; }
.trk-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.trk-grid .full{ grid-column:1/-1; }
.trk-cap label{ display:block; font-size:11.5px; font-weight:700; color:var(--muted); margin:0 0 4px; }
.trk-cap label.trk-inline{ display:flex; align-items:center; gap:8px; color:var(--ink-2); }
.trk-cap input,.trk-cap select,.trk-cap textarea{ width:100%; background:var(--panel-2); border:1px solid var(--line-2); border-radius:10px; color:var(--ink); padding:9px 11px; font:inherit; }
.trk-cap input[type=checkbox]{ width:auto; }
.trk-cap textarea{ min-height:54px; resize:vertical; }
.trk-valueonly{ display:none; }
.trk-cap.is-value .trk-valueonly{ display:block; }
.trk-btn{ border:0; background:var(--grad); color:#fff; border-radius:999px; padding:10px 18px; font-weight:700; cursor:pointer; margin-top:12px; }
.trk-cap-status{ font-size:12px; color:var(--muted); margin-top:8px; min-height:1em; }
.trk-foot{ font-size:12px; color:var(--muted); margin-top:16px; text-align:center; }
@media(max-width:720px){ .trk-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px){ .trk-grid{ grid-template-columns:1fr; } }
