.stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
}
.stat .k { font-size: 12px; color: var(--text-soft); }
.stat .v { font-size: 24px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; }
.stat--danger { border-color: var(--danger); }
.stat--danger .v { color: var(--danger); }
.stat--ok .v { color: var(--ok); }

.preview {
  font-family: var(--mono);
  font-size: 13px;
  line-height: 2.3;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 380px;
  overflow: auto;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
}
.zwc {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  padding: 0 4px;
  margin: 0 1px;
  border-radius: 4px;
  vertical-align: middle;
  cursor: help;
  white-space: nowrap;
}
.zwc--danger { background: rgba(180, 52, 44, .16); color: var(--danger); }
.zwc--warn   { background: rgba(168, 114, 26, .18); color: var(--warn); }

.payload {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  font-family: var(--mono);
  font-size: 13px;
  white-space: pre-wrap;
  word-break: break-all;
}
.payload + .payload { margin-top: 10px; }
.payload .src { font-family: var(--sans); font-size: 12px; color: var(--text-soft); display: block; margin-bottom: 6px; }

.cp { font-family: var(--mono); color: var(--text-soft); }
.hg { background: rgba(168, 114, 26, .2); border-radius: 4px; padding: 0 3px; }
