.business-rules-center {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}
.business-rules-center :is(.module-hero, .module-tabs, .card-head, .action-row) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}
.business-rules-center :is(.module-hero, .card-head) {
  justify-content: space-between;
}
.business-rules-center .module-tabs {
  border-bottom: 1px solid var(--border, #ddd);
  padding-bottom: .85rem;
}
.business-rules-center .module-tabs .active {
  border-color: currentColor;
  color: var(--accent, #b43813);
  font-weight: 700;
}
.business-rules-center :is(.cards-grid, .metrics-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  gap: 1rem;
}
.business-rules-center .metrics-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
}
.business-rules-center .info-card {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--border, #ddd);
  border-radius: .85rem;
}
.business-rules-center .info-card :is(p, h3) {
  margin: 0;
}
.business-rules-center .info-card .action-row {
  margin-top: auto;
  padding-top: .75rem;
}
.business-rules-center .info-card .alert-card {
  padding: .65rem .85rem;
}
.business-rules-center .code-preview {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.business-rules-center [data-br-form="simulate"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  margin-bottom: 1rem;
}
.business-rules-center [data-br-form="simulate"] :is(select, textarea) {
  width: 100%;
}
.business-rules-center [data-br-form="simulate"] button {
  justify-self: start;
}
