/* Text diff checker — kilaz.com */
.diff-inputs { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 0.75rem; }
.diff-inputs textarea { min-height: 200px; }
.diff-options { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; color: var(--text-primary); }
.diff-options label { display: inline-flex; align-items: center; gap: 0.4rem; cursor: pointer; }
.diff-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 0.5rem; }
.diff-summary .badge { font-size: 0.9rem; }
.diff-scroll { overflow: auto; max-height: 70vh; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-primary); }
.diff-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.82rem; line-height: 1.45; }
.diff-table col.num { width: 3.2em; }
.diff-table col.sign { width: 1.4em; }
.diff-table td { padding: 0 0.4rem; vertical-align: top; white-space: pre-wrap; word-break: break-all; color: var(--text-primary); }
.diff-table td.num { color: var(--text-secondary); text-align: right; user-select: none; padding: 0 0.3rem; border-right: 1px solid var(--border-color); }
.diff-table td.sign { user-select: none; text-align: center; padding: 0; color: var(--text-secondary); }
.diff-table td.del, .diff-table td.num.del { background: rgba(229, 57, 53, 0.13); }
.diff-table td.add, .diff-table td.num.add { background: rgba(67, 160, 71, 0.15); }
.diff-table td.empty { background: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(127, 127, 127, 0.08) 4px, rgba(127, 127, 127, 0.08) 8px); }
.diff-table del, .diff-table ins { text-decoration: none; border-radius: 2px; color: inherit; }
.diff-table del { background: rgba(229, 57, 53, 0.38); }
.diff-table ins { background: rgba(67, 160, 71, 0.42); }
.diff-table tr.skip td { background: var(--bg-secondary); color: var(--text-secondary); text-align: center; font-style: italic; padding: 0.15rem; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.diff-table tr.skip button { background: none; border: none; color: var(--accent-color); cursor: pointer; font: inherit; text-decoration: underline; }
.diff-identical { padding: 1rem; text-align: center; color: var(--text-secondary); }
@media (max-width: 600px) {
    .diff-table { font-size: 0.74rem; }
    .diff-table col.num { width: 2.6em; }
}
