.lead { color: var(--text-2); max-width: 66ch; line-height: 1.55; }
.jd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.jd-cols textarea { min-height: 300px; font-family: var(--mono); font-size: .82rem; }
.jd-cols .field > span { display: flex; gap: 10px; align-items: baseline; }
.jd-err { color: var(--bad); font-size: .84rem; font-weight: 600; }
.out-head { display: flex; justify-content: space-between; align-items: center; margin: 14px 0 4px; }
.jd-sum { font-size: .85rem; color: var(--text-2); }
.jd-out { margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font-family: var(--mono); font-size: .82rem; white-space: pre-wrap; word-break: break-word; min-height: 60px; }
.jd-out span { display: block; }
.jd-out .add { color: var(--ok); background: var(--ok-bg); }
.jd-out .del { color: var(--bad); background: var(--bad-bg); }
.jd-out .chg { color: var(--warn); background: var(--warn-bg); }
@media (max-width: 760px) { .jd-cols { grid-template-columns: 1fr; } }
