.diff-out {
  margin-top: 16px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  line-height: 1.5;
  max-height: 480px;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--code-bg);
}
.diff-table { width: 100%; border-collapse: collapse; }
.diff-table td { vertical-align: top; padding: 2px 8px; white-space: pre-wrap; word-break: break-word; width: 50%; }
.diff-table .ln { width: 3em; color: var(--text-muted); user-select: none; text-align: right; }
.diff-add { background: color-mix(in srgb, var(--success) 22%, transparent); }
.diff-del { background: color-mix(in srgb, var(--error) 22%, transparent); }
.diff-inline .diff-add, .diff-inline .diff-del { display: block; padding: 2px 8px; }
