/* Engagement module styles — portfolio "why proposals stall" analytics. */

.eng-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--border-radius-md);
  background: var(--surface-1);
}
.eng-summary-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.eng-summary-base { font-size: 12px; color: var(--color-text-secondary); white-space: nowrap; }
.eng-summary-base b { color: var(--color-text-primary); }

.eng-tbl td, .eng-tbl th { white-space: nowrap; }

/* Stale-data doctrine: thin-sample rows (power_ok === false) are muted, never hidden. */
tr.eng-weak { color: var(--color-text-tertiary); opacity: 0.7; }
tr.eng-weak td { color: inherit; }

.eng-thin-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: var(--border-radius-md);
  background: var(--color-background-secondary);
  color: var(--color-text-tertiary);
  border: 1px solid var(--color-border-tertiary);
}
