body {
  background: #f5f6f8;
}

.navbar-brand {
  font-weight: 600;
}

.grid-panel {
  width: 100%;
  height: 480px;
}

.grid-panel.grid-panel-sm {
  height: 320px;
}

/* import row outcome colors (plain-language layer) */
.outcome-good { color: #146c2e; }
.outcome-ok { color: #6c757d; }
.outcome-warn { color: #b8860b; }
.outcome-action { color: #b02a37; font-weight: 600; }

.reason-layout { color: #9ca3af; font-style: italic; }

.row-diff-nonzero {
  background: rgba(176, 42, 55, 0.08) !important;
}

.status-pill {
  font-size: 0.8rem;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
}
.status-pill.status-previewed { background: #e7f1ff; color: #0d4a8f; }
.status-pill.status-committing { background: #fff6e0; color: #8a6100; }
.status-pill.status-committed { background: #e6f6ec; color: #146c2e; }
.status-pill.status-failed { background: #fde8ea; color: #b02a37; }

.advisory-section summary {
  cursor: pointer;
  font-weight: 600;
}

/* wrapped explanation cells need a readable line height */
.cell-wrap {
  line-height: 1.4;
  padding-top: 6px;
  padding-bottom: 6px;
}
