.admin-product-finance-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--admin-border, #d9dde4);
  border-radius: 0.9rem;
  background: var(--admin-surface, #fff);
}

.admin-product-finance-summary > div {
  display: grid;
  gap: 0.2rem;
}

.admin-product-finance-summary strong {
  font-size: 0.95rem;
}

.admin-product-finance-summary span {
  color: var(--admin-muted, #5f6672);
  font-size: 0.86rem;
}

.admin-product-finance-meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.6rem;
  width: 100%;
}

.admin-product-finance-meta small {
  color: var(--admin-muted, #5f6672);
  line-height: 1.35;
}

.admin-product-finance-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: 1px solid currentColor;
}

.admin-product-finance-badge.is-healthy {
  color: #2b6d45;
  background: #f0f8f3;
}

.admin-product-finance-badge.is-low_margin,
.admin-product-finance-badge.is-unconfigured {
  color: #8a5b00;
  background: #fff8e8;
}

.admin-product-finance-badge.is-loss {
  color: #a33636;
  background: #fff1f1;
}

@media (max-width: 48rem) {
  .admin-product-finance-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-product-finance-summary .admin-secondary-button {
    align-self: flex-start;
  }
}
