.ept-bench .ept-validation-system {
  display: grid;
  gap: 14px;
}

.ept-bench .ept-validation-system__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ept-bench .ept-validation-system__summary > div {
  border: 1px solid var(--ept-border, #dbe7ff);
  border-radius: 14px;
  background: #fff;
  padding: 10px;
  min-width: 0;
}

.ept-bench .ept-validation-system__summary strong {
  display: block;
  color: #0f172a;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.ept-bench .ept-validation-system__summary span {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  word-break: break-word;
}

.ept-bench .ept-validation-log {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.ept-bench .ept-validation-log__item {
  border: 1px solid #dbe7ff;
  border-left-width: 4px;
  border-radius: 14px;
  background: #fff;
  padding: 10px 12px;
  display: grid;
  gap: 4px;
}

.ept-bench .ept-validation-log__item strong {
  color: #0f172a;
  font-size: 12px;
}

.ept-bench .ept-validation-log__item span,
.ept-bench .ept-validation-log__item em {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}

.ept-bench .ept-validation-log__item em {
  font-style: normal;
  color: #334155;
}

.ept-bench .ept-validation-log__item.is-valid,
.ept-bench .ept-validation-log__item.is-info {
  border-left-color: #2563eb;
  background: #f8fbff;
}

.ept-bench .ept-validation-log__item.is-warning {
  border-left-color: #f59e0b;
  background: #fffbeb;
}

.ept-bench .ept-validation-log__item.is-error {
  border-left-color: #ef4444;
  background: #fff7f7;
}

@media (max-width: 720px) {
  .ept-bench .ept-validation-system__summary {
    grid-template-columns: 1fr;
  }
}
