.dv-wrap.svelte-1nzl7rn{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.dv-inputs.svelte-1nzl7rn{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--border)}.dv-side.svelte-1nzl7rn{padding:16px 20px}.dv-side.svelte-1nzl7rn:first-child{border-right:1px solid var(--border)}.dv-side-label.svelte-1nzl7rn{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dv-badge.svelte-1nzl7rn{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:5px}.dv-badge-del.svelte-1nzl7rn{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.dv-badge-ins.svelte-1nzl7rn{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.dv-line-count.svelte-1nzl7rn{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.dv-textarea.svelte-1nzl7rn{width:100%;background:var(--bg-tool);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.7;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.dv-textarea.svelte-1nzl7rn:focus{border-color:var(--accent)}.dv-textarea-error.svelte-1nzl7rn{border-color:var(--red)!important}.dv-error.svelte-1nzl7rn{font-size:11px;color:var(--red);font-family:var(--mono);margin-top:6px;padding:5px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;word-break:break-all}.dv-toolbar.svelte-1nzl7rn{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface);gap:12px;flex-wrap:wrap}.dv-stats.svelte-1nzl7rn{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dv-stat.svelte-1nzl7rn{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;font-family:var(--mono)}.dv-stat-ins.svelte-1nzl7rn{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.dv-stat-del.svelte-1nzl7rn{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.dv-stat-eq.svelte-1nzl7rn{background:var(--bg-tool);color:var(--text-muted);border:1px solid var(--border)}.dv-copy-btn.svelte-1nzl7rn{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid rgba(99,102,241,.25);padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .12s;white-space:nowrap}.dv-copy-btn.svelte-1nzl7rn:hover{border-color:var(--accent)}.dv-output-wrap.svelte-1nzl7rn{overflow-x:auto}.dv-table.svelte-1nzl7rn{display:grid;grid-template-columns:1fr 1fr;min-width:600px}.dv-col-header.svelte-1nzl7rn{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.dv-col-header-left.svelte-1nzl7rn{border-right:1px solid var(--border)}.dv-cell.svelte-1nzl7rn{display:flex;align-items:flex-start;gap:8px;padding:3px 12px 3px 8px;font-family:var(--mono);font-size:12.5px;line-height:1.7;min-height:24px;word-break:break-all;white-space:pre-wrap;border-bottom:1px solid rgba(255,255,255,.03)}.dv-cell-eq.svelte-1nzl7rn{background:transparent;color:var(--text-dim)}.dv-cell-eq.svelte-1nzl7rn:first-child{border-right:1px solid var(--border)}.dv-cell-del.svelte-1nzl7rn{background:#ef444417;color:#fca5a5;border-right:1px solid var(--border)}.dv-cell-ins.svelte-1nzl7rn{background:#22c55e17;color:#86efac}.dv-cell-empty.svelte-1nzl7rn{background:#00000026;border-bottom:1px solid rgba(255,255,255,.03)}.dv-cell-empty.svelte-1nzl7rn:first-child{border-right:1px solid var(--border)}.dv-ln.svelte-1nzl7rn{flex-shrink:0;min-width:28px;text-align:right;color:var(--text-muted);font-size:11px;padding-top:1px;user-select:none}.dv-marker.svelte-1nzl7rn{flex-shrink:0;font-weight:700;font-size:13px;user-select:none;padding-top:0;width:12px}.dv-cell-del.svelte-1nzl7rn .dv-marker:where(.svelte-1nzl7rn){color:#f87171}.dv-cell-ins.svelte-1nzl7rn .dv-marker:where(.svelte-1nzl7rn){color:#4ade80}.dv-code.svelte-1nzl7rn{flex:1}.dv-empty.svelte-1nzl7rn,.dv-placeholder.svelte-1nzl7rn{padding:24px 20px;text-align:center;color:var(--text-muted);font-size:14px;font-style:italic}@media(max-width:680px){.dv-inputs.svelte-1nzl7rn{grid-template-columns:1fr}.dv-side.svelte-1nzl7rn:first-child{border-right:none;border-bottom:1px solid var(--border)}.dv-table.svelte-1nzl7rn{min-width:480px}.dv-cell.svelte-1nzl7rn{font-size:11.5px}}
