/* Matchup Report tab. Uses bvp-lab.css tokens only, so html.nyce-dark themes it. */

.mr-card h4 { margin: 14px 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--soft); }
.mr-card h4 small { text-transform: none; letter-spacing: 0; font-weight: 700; color: var(--muted); margin-left: 4px; }
.mr-card p { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 6px 0; }
.mr-card p b { color: var(--ink); }

.mr-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }
.mr-status strong { color: var(--ink); font-size: 15px; font-weight: 900; }
.mr-status span { color: var(--muted); font-size: 12.5px; font-weight: 700; }

.mr-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; border: 1px solid var(--line); background: var(--panel); color: var(--ink); }
.mr-chip.mr-hit { background: var(--edge-b-bg); border-color: var(--edge-b-line); color: var(--edge-b-ink); }
.mr-chip.mr-miss { color: var(--bad-d); }
.mr-chip.mr-wait { color: var(--muted); }

.mr-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 10px; }
.mr-tile { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); min-width: 0; }
.mr-tile small { font-size: 11.5px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.mr-tile b { font-family: 'JetBrains Mono', monospace; font-size: 22px; color: var(--ink); }
.mr-tile span { font-size: 11.5px; font-weight: 600; color: var(--soft); }

.mr-table-wrap { overflow-x: auto; }
.mr-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.mr-table th { text-align: left; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); padding: 6px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.mr-table td { padding: 6px 8px; border-bottom: 1px solid var(--line); color: var(--ink); white-space: nowrap; }
.mr-table td.n, .mr-table th.n { text-align: right; font-family: 'JetBrains Mono', monospace; }
.mr-table tr:last-child td { border-bottom: 0; }
.mr-muted { color: var(--soft) !important; }
.mr-up { color: var(--good-d) !important; font-weight: 800; }
.mr-down { color: var(--bad-d) !important; font-weight: 800; }

.mr-luck { margin-top: 8px; padding: 9px 12px; border-left: 3px solid var(--brand); background: var(--panel-3); border-radius: 0 8px 8px 0; color: var(--ink); font-size: 13px; }
.mr-luck small { display: block; color: var(--muted); font-weight: 700; margin-top: 2px; }

@media (max-width: 640px) {
  .mr-tile b { font-size: 19px; }
}
