/* ==========================================================================
   Forecast Tab — forecast-tab.css
   ========================================================================== */

/* ── Forecast cards ───────────────────────────────────────── */
.forecast-card {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
  margin-bottom: 20px;
  overflow: hidden;
}

.forecast-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
  gap: 12px;
  flex-wrap: wrap;
}

.team-name { font-size: 15px; font-weight: 600; color: #1E293B; }
.team-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.stat {
  font-size: 12px;
  color: #64748B;
}
.stat strong { color: #1E293B; }

/* ── Forecast table ───────────────────────────────────────── */
.forecast-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.forecast-table th,
.forecast-table td {
  padding: 9px 14px;
  border-bottom: 1px solid #F1F5F9;
  white-space: nowrap;
}
.forecast-table thead th {
  background: #F8FAFC;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748B;
}
.forecast-table .col-summary { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.forecast-table tr:last-child td { border-bottom: none; }
.forecast-table tr.at-risk { background: rgba(220, 38, 38, 0.04); }
