/* recommendations/_banner — the four dashboard banner cards.
 * Figma "Card Genome/Health/Tracked/AI": fill surface-1, radius 4 (xs),
 * padding 32, 12px gaps, label 14/600, heading 16/400. */

.rec-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  height: 100%;
  background-color: var(--background-surface-1);
  border-radius: var(--corner-radius-xs);
  padding: var(--spacing-32);
}

/* Featured (genome) card — brand gradient border via layered backgrounds. */
.rec-card--featured {
  border: var(--stroke-weight-2) solid transparent;
  background:
    linear-gradient(var(--background-surface-1), var(--background-surface-1)) padding-box,
    var(--brand-gradient) border-box;
}

.rec-card-label {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-600);
  letter-spacing: var(--font-letter-spacing-wider);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.rec-card-heading {
  font-family: var(--font-family-body);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-400);
  line-height: 1.25;
  color: var(--text-primary);
}

/* ---- Stats (genome card) ---- */
.rec-card-stats {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  margin: 0;
}
.rec-card-stat {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-8);
}
.rec-card-stat dt {
  font-weight: var(--font-weight-700);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.rec-card-stat dd {
  margin: 0;
  font-size: var(--font-size-14);
  color: var(--text-secondary);
}

/* ---- New-data notice (genome card) ---- */
.rec-card-notice {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.rec-card-notice-title {
  font-weight: var(--font-weight-700);
  background-image: var(--brand-gradient);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.rec-card-notice-body {
  font-size: var(--font-size-14);
  line-height: 1.4;
  color: var(--text-secondary);
}

/* ---- Health checklist ---- */
.rec-card-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  list-style: none;
  padding: 0;
  margin: 0;
}
.rec-card-checklist-item {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-8);
}
.rec-card-checklist-count {
  min-width: var(--spacing-24);
  font-weight: var(--font-weight-700);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.rec-card-checklist-label {
  font-size: var(--font-size-14);
  color: var(--text-secondary);
}
.rec-card-checklist-item.is-empty .rec-card-checklist-count,
.rec-card-checklist-item.is-empty .rec-card-checklist-label {
  color: var(--text-tertiary);
}

/* ---- Tracked-actions progress ---- */
.rec-card-progress {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.rec-card-progress-figure {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-8);
  margin: 0;
}
.rec-card-progress-done {
  font-family: var(--font-family-display);
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-700);
  line-height: 1;
  color: var(--text-primary);
}
.rec-card-progress-total {
  font-weight: var(--font-weight-600);
  color: var(--text-secondary);
}
.rec-card-progress-track {
  height: var(--spacing-8);
  border-radius: var(--corner-radius-full);
  background-color: var(--background-surface-2);
  overflow: hidden;
}
.rec-card-progress-fill {
  height: 100%;
  border-radius: var(--corner-radius-full);
  background-image: var(--brand-gradient);
}

/* ---- Agent conversation ---- */
.rec-card-convo {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.rec-card-convo-label {
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-600);
  letter-spacing: var(--font-letter-spacing-wider);
  text-transform: uppercase;
  color: var(--text-tertiary);
}
.rec-card-convo-title {
  font-size: var(--font-size-14);
  line-height: 1.4;
  color: var(--text-secondary);
}
.rec-card-convo-date {
  font-size: var(--font-size-12);
  color: var(--text-tertiary);
}

.rec-card-muted {
  font-size: var(--font-size-14);
  line-height: 1.4;
  color: var(--text-secondary);
}

/* Footer pins the CTA to the card bottom so the four buttons line up. */
.rec-card-footer {
  margin-top: auto;
  padding-top: var(--spacing-8);
}
