.sc-validation {
  --validation-ink: #102c25;
  --validation-green: #155b48;
  --validation-orange: #ef6a35;
  --validation-cream: #fffaf0;
}

.sc-validation .validation-hero {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 193, 102, 0.32), transparent 30%),
    linear-gradient(118deg, #103d34 0%, #17614d 57%, #8b612a 100%);
}

.assurance-notice {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  border: 1px solid #e1c890;
  border-left: 5px solid #d8892f;
  border-radius: 12px;
  color: #5a421f;
  background: #fff7df;
}

.validation-control-panel,
.validation-run-heading,
.validation-actions {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.validation-control-panel > div:first-child {
  min-width: min(100%, 360px);
}

.validation-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 1rem 0;
}

.validation-metrics article {
  min-height: 112px;
  padding: 1rem;
  border: 1px solid #d8d3c5;
  border-top: 4px solid var(--validation-green);
  border-radius: 14px;
  background: rgba(255, 253, 246, 0.94);
  box-shadow: 0 12px 28px rgba(40, 51, 42, 0.06);
}

.validation-metrics article:nth-child(4),
.validation-metrics article:nth-child(5) { border-top-color: var(--validation-orange); }
.validation-metrics span { display: block; color: #68736d; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.validation-metrics strong { display: block; margin-top: 0.65rem; color: var(--validation-ink); font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.35rem); }

.validation-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.validation-check {
  padding: 0.65rem 0.75rem;
  border: 1px solid #ddd8ca;
  border-radius: 10px;
  color: #656d68;
  background: #fbfaf6;
  font-size: 0.82rem;
  font-weight: 700;
}

.validation-check.pass { border-color: #b8d9c9; color: #16533f; background: #eef8f2; }
.validation-check.fail { border-color: #efc0b5; color: #9c3929; background: #fff3ef; }

.validation-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin: 1rem 0 0;
}

.validation-facts div { padding: 0.7rem; border-radius: 10px; background: #f4f1e8; }
.validation-facts dt { color: #707770; font-size: 0.7rem; text-transform: uppercase; }
.validation-facts dd { margin: 0.3rem 0 0; color: var(--validation-ink); font-weight: 800; }

.current-run-panel { margin-top: 1rem; }
.validation-run-heading { align-items: center; margin-bottom: 1rem; }
.validation-run-heading h2 { margin-bottom: 0.15rem; }
.activate-action { background: var(--validation-orange) !important; }

.run-warnings {
  margin-bottom: 0.85rem;
  padding: 0.8rem 1rem;
  border-radius: 10px;
  color: #75451f;
  background: #fff1dd;
}

.validation-result {
  display: inline-flex;
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.validation-result.pass { color: #15523e; background: #dff2e8; }
.validation-result.fail { color: #9d3124; background: #ffe2db; }
.validation-result.warning { color: #80521c; background: #ffedcc; }

.evidence-row td { padding: 0 !important; background: #f7f4eb; }
.evidence-content { padding: 1rem; }
.evidence-grid { display: grid; grid-template-columns: minmax(240px, 0.7fr) minmax(420px, 1.3fr); gap: 1rem; }
.evidence-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.35rem; }
.evidence-list span { padding: 0.45rem; border-radius: 7px; background: white; font-size: 0.75rem; }
.evidence-list .pass { color: #15523e; }
.evidence-list .fail { color: #9d3124; }
.line-evidence-table { font-size: 0.76rem; }

.validation-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border-radius: 9px;
  color: white !important;
  background: #155b48;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 980px) {
  .validation-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .validation-health-grid, .evidence-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .validation-metrics, .check-grid, .validation-facts { grid-template-columns: 1fr; }
  .assurance-notice { align-items: flex-start; flex-direction: column; }
  .validation-actions { width: 100%; }
  .validation-actions button { flex: 1 1 100%; }
}

