.dt-tool-12{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.dt-tool-12-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm);min-width:0}.dt-tool-12-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dt-tool-12-input{min-height:260px;font-family:inherit}.dt-tool-12-file{margin-top:10px}.dt-tool-12-file input{display:none}.dt-tool-12-result{min-height:320px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);overflow:auto}.dt-tool-12-row{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.9rem}.dt-tool-12-row.same{background:var(--surface)}.dt-tool-12-row.add{background:rgba(22,163,74,.1)}.dt-tool-12-row.remove{background:rgba(220,38,38,.1)}.dt-tool-12-row.change{background:rgba(245,158,11,.12)}.dt-tool-12-line{white-space:pre-wrap;word-break:break-word}.dt-tool-12-mark{font-weight:800;color:var(--text)}.dt-tool-12-meta{color:var(--muted);font-variant-numeric:tabular-nums}.dt-tool-12-status{color:var(--muted);font-size:.82rem}body[data-page-kind="tool"] .hero-mini+.dt-tool-12{margin-top:18px}@media(max-width:900px){.dt-tool-12{margin-bottom:88px}.dt-tool-12-columns{grid-template-columns:1fr}.dt-tool-12-card{border-radius:18px;padding:14px}.dt-tool-12-input{min-height:220px}}@media(max-width:640px){body[data-page-kind="tool"] .hero-mini+.dt-tool-12{margin-top:14px}.dt-tool-12-row{grid-template-columns:48px 1fr;font-size:.84rem}}
