.csv-diff-tool{max-width:960px;margin:0 auto}.diff-inputs{display:grid;gap:18px;padding:24px;background:var(--surface,#f4f7f5);border-radius:18px}.diff-inputs label{display:grid;gap:8px;font-weight:600}.diff-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.diff-actions button{padding:12px 18px;border:1px solid #176348;border-radius:10px;background:#fff;color:#164d3c;font:inherit;cursor:pointer}.diff-actions button:disabled{opacity:.45;cursor:not-allowed}.diff-actions button:focus-visible,input:focus-visible{outline:3px solid #d0952b;outline-offset:3px}.diff-table{overflow-x:auto;max-width:100%}.diff-table table{border-collapse:collapse;font-size:14px;width:100%}.diff-table th,.diff-table td{padding:10px;border:1px solid #d9e1dd;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;min-width:80px}.diff-table th{background:#eef4ef}#diff-status{padding:16px;background:#f3f6f2;border-radius:12px;overflow-wrap:anywhere}.diff-help{line-height:1.8}input[type=file]{max-width:100%}
