/* scorecard page */
.nav-link { color: var(--accent); text-decoration: none; }
.nav-link:hover { text-decoration: underline; }

/* Scorecard scrolls inside the app shell (body is a horizontal flex for the nav). */
.app-shell:has(.scorecard-main) {
  overflow: hidden;
}
.scorecard-main {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 20px;
  max-width: 1200px;
}

.sc-intro {
  color: var(--muted);
  margin: 0 0 16px;
  font-size: 13px;
}

.sc-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.sc-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 16px;
  min-width: 200px;
}

.sc-card h4 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
}

.sc-card .row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 12px;
  color: var(--muted);
  margin: 4px 0;
}

.sc-card .row span.v {
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.sc-table { width: 100%; }
.sc-table th, .sc-table td { white-space: nowrap; }

.pct-good { color: var(--green); }
.pct-bad { color: var(--red); }

.tier-badge {
  display: inline-block;
  min-width: 1.4em;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}
.tier-a { background: #3d2e00; color: #f0b429; border: 1px solid #d29922; }
.tier-b { background: #1c2d3f; color: #58a6ff; border: 1px solid #388bfd; }
.tier-none { color: var(--muted); }
