[data-tool="diff"] .diff-grid label{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:var(--qz-font-size-14)}
[data-tool="diff"] .diff-source{min-width:0}
[data-tool="diff"] .diff-file-label{margin-top:.75rem}
[data-tool="diff"] input[type="file"]{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--text);padding:.5rem 0}
[data-tool="diff"] input[type="file"]::file-selector-button{min-height:44px;margin-right:.5rem;font:inherit;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.5rem .75rem;cursor:pointer}
[data-tool="diff"] .diff-note{font-size:var(--qz-font-size-14);line-height:1.75;color:var(--text-secondary);margin:.75rem 0;overflow-wrap:anywhere}
[data-tool="diff"] .tool-actions{flex-wrap:wrap;align-items:center}
[data-tool="diff"] .tool-actions label{display:flex;align-items:center;gap:.5rem}
[data-tool="diff"] button,[data-tool="diff"] select,[data-tool="diff"] summary{min-height:44px}
[data-tool="diff"] button:disabled{opacity:.5;cursor:default}
[data-tool="diff"] textarea{caret-color:var(--accent)}
[data-tool="diff"] ::selection{background:var(--accent-soft);color:var(--text)}
[data-tool="diff"] .diff-table-scroll{overflow:auto;max-height:32rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);scrollbar-color:var(--text-secondary) var(--card);margin:1rem 0}
[data-tool="diff"] .diff-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--qz-font-size-14);font-variant-numeric:tabular-nums;line-height:1.75}
[data-tool="diff"] .diff-table caption{text-align:left;padding:.75rem;color:var(--text-secondary)}
[data-tool="diff"] .diff-table th,[data-tool="diff"] .diff-table td{text-align:left;vertical-align:top;padding:.6rem;border-bottom:1px solid var(--border-light)}
[data-tool="diff"] .diff-table th{background:var(--bg-secondary)}
[data-tool="diff"] .diff-table td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:15rem;max-width:40rem}
[data-tool="diff"] .diff-table tr[data-kind="delete"] td:first-child{color:var(--qz-danger);font-weight:600}
[data-tool="diff"] .diff-table tr[data-kind="insert"] td:first-child{color:var(--accent);font-weight:600}
[data-tool="diff"] :focus-visible{outline:2px solid var(--qz-focus,var(--accent));outline-offset:3px}
[data-tool="diff"] details{margin:1rem 0}
[data-tool="diff"] summary{cursor:pointer;padding:.5rem 0}
[data-tool="diff"] #diff-manual{display:block;width:100%;margin:.5rem 0}
@media(max-width:560px){[data-tool="diff"] .diff-grid{grid-template-columns:minmax(0,1fr)}[data-tool="diff"] .tool-actions{gap:.5rem}[data-tool="diff"] .diff-table{min-width:36rem}}
