.text-diff[data-v-ee2811dd]{display:flex;flex-direction:column}.input-grid[data-v-ee2811dd]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media(max-width:768px){.input-grid[data-v-ee2811dd]{grid-template-columns:1fr}}.input-panel[data-v-ee2811dd]{display:flex;flex-direction:column;background:#1a1a24;border:1px solid #2e2e42;border-radius:16px;overflow:hidden}.input-panel__header[data-v-ee2811dd]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2e2e42;background:#0d0d12}.input-panel__title[data-v-ee2811dd]{font-size:.9375rem;font-weight:600;color:#a0a0b8}.input-panel__actions[data-v-ee2811dd]{display:flex;gap:.5rem}.diff-textarea[data-v-ee2811dd]{flex:1;min-height:220px;resize:vertical;background:#1a1a24;border:none;outline:none;color:#f0f0f5;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;line-height:1.6;padding:1rem 1.25rem;width:100%;box-sizing:border-box}.diff-textarea[data-v-ee2811dd]::-webkit-scrollbar{width:6px;height:6px}.diff-textarea[data-v-ee2811dd]::-webkit-scrollbar-track{background:transparent}.diff-textarea[data-v-ee2811dd]::-webkit-scrollbar-thumb{background:#2e2e42;border-radius:9999px}.diff-textarea[data-v-ee2811dd]::-webkit-scrollbar-thumb:hover{background:#4a4a6a}.diff-textarea[data-v-ee2811dd]::placeholder{color:#8b8ba6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.panel-btn[data-v-ee2811dd]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.panel-btn[data-v-ee2811dd]:disabled{opacity:.5;cursor:not-allowed}.panel-btn[data-v-ee2811dd]{background:transparent;color:#8b8ba6;padding:.25rem .75rem;font-size:.8125rem;border-radius:6px}.panel-btn[data-v-ee2811dd]:hover{background:#ffffff0f;color:#a0a0b8}.panel-btn--danger[data-v-ee2811dd]:hover{background:#f871711f;color:#f87171}.result-area[data-v-ee2811dd]{display:flex;flex-direction:column;gap:1rem}.diff-toolbar[data-v-ee2811dd]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;background:#1a1a24;border:1px solid #2e2e42;border-radius:16px}.diff-toolbar__actions[data-v-ee2811dd]{display:flex;align-items:center;gap:1rem}.diff-stats[data-v-ee2811dd]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stat[data-v-ee2811dd]{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;padding:.25rem .75rem;border-radius:9999px}.stat--add[data-v-ee2811dd]{background:#4ade801f;color:#4ade80}.stat--remove[data-v-ee2811dd]{background:#f871711f;color:#f87171}.stat--equal[data-v-ee2811dd]{background:#ffffff0d;color:#8b8ba6}.stat--identical[data-v-ee2811dd]{background:#4ade801f;color:#4ade80}.context-toggle[data-v-ee2811dd]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#a0a0b8;cursor:pointer;-webkit-user-select:none;user-select:none}.context-toggle input[data-v-ee2811dd]{accent-color:#6c63ff;cursor:pointer}.copy-btn[data-v-ee2811dd]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.copy-btn[data-v-ee2811dd]:disabled{opacity:.5;cursor:not-allowed}.copy-btn[data-v-ee2811dd]{background:transparent;color:#a0a0b8;padding:.5rem 1rem;font-size:.8125rem;border-radius:6px;border:1px solid #2e2e42}.copy-btn svg[data-v-ee2811dd]{flex-shrink:0}.copy-btn[data-v-ee2811dd]:hover{background:#ffffff0d;color:#f0f0f5}.copy-btn--copied[data-v-ee2811dd]{background:#f59e0b!important;color:#000!important;border-color:#f59e0b!important}.diff-output[data-v-ee2811dd]{background:#0d0d12;border:1px solid #2e2e42;border-radius:16px;overflow:auto;max-height:600px}.diff-output[data-v-ee2811dd]::-webkit-scrollbar{width:6px;height:6px}.diff-output[data-v-ee2811dd]::-webkit-scrollbar-track{background:transparent}.diff-output[data-v-ee2811dd]::-webkit-scrollbar-thumb{background:#2e2e42;border-radius:9999px}.diff-output[data-v-ee2811dd]::-webkit-scrollbar-thumb:hover{background:#4a4a6a}.diff-line[data-v-ee2811dd]{display:grid;grid-template-columns:48px 48px 20px 1fr;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;line-height:1.6;min-height:24px}.diff-line--remove[data-v-ee2811dd]{background:#ef44441a}.diff-line--remove .diff-line__marker[data-v-ee2811dd]{color:#f87171}.diff-line--remove .diff-line__content[data-v-ee2811dd]{color:#fca5a5}.diff-line--add[data-v-ee2811dd]{background:#10b9811a}.diff-line--add .diff-line__marker[data-v-ee2811dd],.diff-line--add .diff-line__content[data-v-ee2811dd]{color:#34d399}.diff-line--separator[data-v-ee2811dd]{background:#6c63ff0d}.diff-line--separator .diff-line__content[data-v-ee2811dd]{color:#8b8ba6;font-style:italic}.diff-line[data-v-ee2811dd]:hover:not(.diff-line--separator){background:#ffffff08}.diff-line:hover:not(.diff-line--separator).diff-line--remove[data-v-ee2811dd]{background:#ef444429}.diff-line:hover:not(.diff-line--separator).diff-line--add[data-v-ee2811dd]{background:#10b98129}.diff-line__old-no[data-v-ee2811dd],.diff-line__new-no[data-v-ee2811dd]{text-align:right;padding:2px .75rem 2px 0;color:#8b8ba6;font-size:.8125rem;-webkit-user-select:none;user-select:none;border-right:1px solid #2e2e42;min-width:0}.diff-line__marker[data-v-ee2811dd]{text-align:center;padding:2px 0;-webkit-user-select:none;user-select:none;color:#8b8ba6}.diff-line__content[data-v-ee2811dd]{padding:2px 1rem;color:#f0f0f5;white-space:pre;overflow:hidden;text-overflow:ellipsis}.warning-banner[data-v-ee2811dd]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:10px;font-size:.9375rem;color:#fcd34d}.warning-banner svg[data-v-ee2811dd]{flex-shrink:0;stroke:#fbbf24}.empty-state[data-v-ee2811dd]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:#8b8ba6;text-align:center}.empty-state svg[data-v-ee2811dd]{opacity:.3}.empty-state p[data-v-ee2811dd]{font-size:.9375rem;margin:0}
