/* Diff page styles */
.diff-pane {
    max-height: 320px;
    overflow: auto;
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 0.75rem;
}

.diff-output {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    max-height: 480px;
    overflow: auto;
}

.diff-line {
    display: block;
    white-space: pre-wrap;
    padding: 0 0.25rem;
}

.diff-line--added {
    background: color-mix(in srgb, #16a34a 20%, transparent);
    color: var(--text-primary);
}

.diff-line--removed {
    background: color-mix(in srgb, #dc2626 18%, transparent);
    color: var(--text-primary);
    text-decoration: line-through;
    opacity: 0.85;
}
