.tab-btn {
  border: 1px solid #cbd5e1;
  border-radius: 0.75rem;
  padding: 0.4rem 0.9rem;
  background: #ffffff;
  color: #0f172a;
}

.tab-btn:hover {
  background: #f8fafc;
}

.tab-active {
  border-color: #2563eb;
  color: #2563eb;
}

.rank-up {
  color: #16a34a;
}

.rank-down {
  color: #dc2626;
}

.rank-new {
  color: #ea580c;
}

.stat-card {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 0.75rem;
  background: #f8fafc;
}

.ai-picks-prose h1,
.ai-picks-prose h2,
.ai-picks-prose h3 {
  color: #0f172a;
  font-weight: 700;
}

.ai-picks-prose h1 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
}

.ai-picks-prose h2 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}

.ai-picks-prose h3 {
  margin-top: 1.25rem;
  margin-bottom: 0.75rem;
  font-size: 1.05rem;
}

.ai-picks-prose p {
  margin: 0.75rem 0;
  line-height: 1.8;
}

.ai-picks-prose a {
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ai-picks-prose code {
  border-radius: 0.375rem;
  background: #e2e8f0;
  padding: 0.1rem 0.35rem;
  font-size: 0.9em;
}

.ai-picks-table-wrap {
  margin: 0.75rem 0 1.25rem;
  overflow-x: auto;
}

.ai-picks-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.ai-picks-table-wrap th,
.ai-picks-table-wrap td {
  border: 1px solid #e2e8f0;
  padding: 0.75rem;
  vertical-align: top;
  text-align: left;
}

.ai-picks-table-wrap th {
  background: #f8fafc;
  color: #334155;
}
