/* /prompt-version-diff-checker only: coloured diff lines. Scoped under #pvdApp; colours are existing tokens. */
#pvdApp .pvd-diff { margin: 0; padding: 8px 0; border: 1px solid var(--bm-line); border-radius: 12px; background: var(--bm-bg); font-family: var(--xt-mono); font-size: .84rem; line-height: 1.5; max-height: 420px; overflow: auto; }
#pvdApp .pvd-diff > div { display: grid; grid-template-columns: 2.2em 1.4em 1fr; padding: 1px 10px 1px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
#pvdApp .pvd-diff .pvd-n { color: var(--bm-ink-3); text-align: right; padding-right: 6px; font-size: .74rem; }
#pvdApp .pvd-diff .is-add { background: var(--ic-ok-soft); }
#pvdApp .pvd-diff .is-del { background: var(--ic-bad-soft); text-decoration: line-through; text-decoration-color: var(--ic-bad); }
#pvdApp .pvd-diff .is-add .pvd-op { color: var(--ic-ok); font-weight: 800; }
#pvdApp .pvd-diff .is-del .pvd-op { color: var(--ic-bad); font-weight: 800; }
@media (forced-colors: active) { #pvdApp .pvd-diff .is-add, #pvdApp .pvd-diff .is-del { border-left: 3px solid CanvasText; } }
