/* waiver.css — free-agent board. Shared primitives live in base.css. */

.wv-intro {
  background: var(--bg-panel);
  border: 1px solid var(--stroke);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-2);
  margin-bottom: 14px;
}

.wv-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 14px; }
.wv-tab {
  background: var(--bg-input);
  border: 1px solid var(--stroke);
  color: var(--text-muted);
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: color .16s, border-color .16s, background .16s;
}
.wv-tab:hover { color: var(--text); border-color: var(--accent); background: rgba(243, 156, 44,0.06); }
.wv-tab.active {
  background: linear-gradient(180deg, rgba(243, 156, 44,0.22), rgba(243, 156, 44,0.10));
  border-color: rgba(243, 156, 44,0.45);
  color: #fff;
  font-weight: 700;
}

.wv-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.wv-table thead th {
  text-align: left; font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.07em; color: var(--text-faint);
  padding: 9px 12px; border-bottom: 1px solid var(--stroke);
}
.wv-table .wv-num { text-align: right; font-family: var(--font-mono); }
.wv-table .wv-rk { width: 36px; color: var(--text-faint); font-family: var(--font-mono); }
.wv-table tbody td { padding: 10px 12px; border-bottom: 1px solid var(--stroke-soft); }
.wv-table tbody tr:last-child td { border-bottom: 0; }
.wv-table tbody tr { transition: background .12s; }
.wv-table tbody tr:hover { background: rgba(255,255,255,0.025); }
.wv-name { font-weight: 600; }
.wv-val { color: var(--accent-gold); font-weight: 700; }
.wv-conf { width: 64px; }
@media (max-width: 640px) { .wv-conf { display: none; } }

.wv-inj {
  display: inline-block; width: 16px; height: 16px; line-height: 16px; text-align: center;
  border-radius: 50%; font-size: 9px; font-weight: 700; vertical-align: middle;
  background: rgba(255,93,87,0.15); color: var(--accent-bad); margin-left: 4px;
}

/* exclude-rookies toggle (sits with the position tabs) */
.wv-rookie-tog {
  margin-left: auto; background: var(--bg-panel); border: 1px solid var(--stroke);
  color: var(--text-muted); padding: 6px 14px; border-radius: var(--radius-pill);
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.wv-rookie-tog:hover { border-color: var(--accent); color: var(--text); }
.wv-rookie-tog.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.wv-rookie-tog.active::before { content: "✓ "; }
