table.diff { width: 100%; border-collapse: collapse; }
table.diff th, table.diff td { padding: 10px; border: 1px solid #ddd; vertical-align: top; }
table.diff th { background: #f6f6f6; font-weight: 600; }

.diff-lineno { color: #777; background: #fafafa; width: 1%; white-space: nowrap; }

.diff del, del.diffdel { background: #ffe0e0; text-decoration: line-through; padding: 1px 2px; border-radius: 3px; }
.diff ins, ins.diffins { background: #d7ffd7; text-decoration: none; padding: 1px 2px; border-radius: 3px; }

td.diff-deletedline { background: #fff3f3; }
td.diff-addedline   { background: #f1fff1; }

.diff { font-size: 14px; line-height: 1.5; }
table.diff td { white-space: pre-wrap; }
