.diff-container{display:flex;flex-direction:column;gap:1.25rem}.diff-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.875rem 1rem;background:var(--glass-bg, rgba(255, 255, 255, .04));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px}.diff-toolbar-group{display:flex;align-items:center;gap:.5rem}.diff-toolbar-label{font-weight:500;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.mode-options{display:flex;gap:.25rem;background:var(--bg-secondary);padding:.2rem;border-radius:8px}.mode-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease;color:var(--text-secondary);white-space:nowrap}.mode-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.mode-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.diff-options{margin-left:auto}.option-toggle{display:flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border:1px solid var(--border-color);background:transparent;border-radius:6px;cursor:pointer;font-weight:500;font-size:.75rem;color:var(--text-secondary);transition:all .2s ease}.option-toggle.active{background:#6366f11f;border-color:#6366f166;color:#818cf8}.option-toggle:hover:not(.active){border-color:var(--text-secondary);color:var(--text-primary)}.diff-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}.diff-panel{display:flex;flex-direction:column;gap:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom:none;border-radius:10px 10px 0 0}.panel-label{font-weight:600;font-size:.8rem;color:var(--text-primary);letter-spacing:-.01em}.panel-actions{display:flex;gap:.25rem}.panel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.panel-btn:hover{background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-primary);border-color:#6366f166}.diff-textarea{width:100%;min-height:220px;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:0 0 10px 10px;font-family:SF Mono,Menlo,Monaco,Cascadia Code,Courier New,monospace;font-size:.82rem;resize:vertical;background:var(--bg-secondary);color:var(--text-primary);line-height:1.6;tab-size:4;transition:border-color .2s ease}.diff-textarea:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f114}.diff-textarea::placeholder{color:var(--text-secondary);opacity:.6}.diff-divider{display:flex;align-items:center;justify-content:center;padding:0 .35rem}.swap-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.swap-btn:hover{background:#6366f114;border-color:#6366f166;color:#818cf8;transform:rotate(180deg)}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;cursor:pointer;border-radius:8px;transition:all .2s ease}.btn-primary{padding:.6rem 1.25rem;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;box-shadow:0 2px 8px #6366f140}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn-secondary{padding:.6rem 1.25rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary, var(--bg-secondary));border-color:var(--text-secondary)}.btn-ghost{padding:.6rem 1.25rem;background:transparent;color:#818cf8;border:1px dashed rgba(99,102,241,.35)}.btn-ghost:hover{background:#6366f10f;border-color:#6366f180}.diff-stats-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem;background:var(--glass-bg, rgba(255, 255, 255, .04));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:10px}.diff-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat{font-weight:600;font-size:.8rem;padding:.2rem .6rem;border-radius:6px}.stat.added{color:#22c55e;background:#22c55e1a}.stat.removed{color:#ef4444;background:#ef44441a}.stat.unchanged{color:var(--text-secondary);background:var(--bg-secondary)}.stat.similarity{color:#818cf8;background:#6366f11a}.diff-nav{display:flex;align-items:center;gap:.35rem}.nav-label{font-size:.75rem;color:var(--text-secondary);margin-right:.25rem}.nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.nav-btn:hover:not(:disabled){background:#6366f114;border-color:#6366f166;color:#818cf8}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.diff-result{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.diff-output{padding:.85rem 1rem;background:var(--bg-secondary);font-family:SF Mono,Menlo,Monaco,Cascadia Code,Courier New,monospace;font-size:.82rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.diff-part{transition:background .15s ease}.diff-part.added{background:#22c55e26;color:#4ade80;border-radius:2px;padding:0 1px}.diff-part.removed{background:#ef444426;color:#f87171;text-decoration:line-through;text-decoration-color:#f8717166;border-radius:2px;padding:0 1px}.diff-part.active-change{outline:2px solid #818cf8;outline-offset:1px;border-radius:2px}.diff-prefix{-webkit-user-select:none;user-select:none;opacity:.5;margin-right:.25rem}@media(prefers-color-scheme:light){.diff-part.added{background:#22c55e1f;color:#16a34a}.diff-part.removed{background:#ef44441f;color:#dc2626;text-decoration-color:#dc26264d}}[data-theme=light] .diff-part.added{background:#22c55e1f;color:#16a34a}[data-theme=light] .diff-part.removed{background:#ef44441f;color:#dc2626;text-decoration-color:#dc26264d}.diff-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.sbs-panel{display:flex;flex-direction:column;overflow:hidden}.sbs-left{border-right:1px solid var(--border-color)}.sbs-header{padding:.5rem .85rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.sbs-content{max-height:500px;overflow-y:auto;font-family:SF Mono,Menlo,Monaco,Cascadia Code,Courier New,monospace;font-size:.8rem;line-height:1.65;background:var(--bg-secondary)}.sbs-line{display:flex;min-height:1.65em;border-bottom:1px solid rgba(128,128,128,.05)}.sbs-line .line-num{flex-shrink:0;width:40px;padding:0 .5rem;text-align:right;color:var(--text-secondary);opacity:.45;font-size:.72rem;-webkit-user-select:none;user-select:none;border-right:1px solid rgba(128,128,128,.1)}.sbs-line .line-text{flex:1;padding:0 .65rem;white-space:pre-wrap;word-break:break-word}.sbs-line.added{background:#22c55e1a}.sbs-line.added .line-text{color:#4ade80}.sbs-line.removed{background:#ef44441a}.sbs-line.removed .line-text{color:#f87171;text-decoration:line-through;text-decoration-color:#f871714d}.sbs-line.empty{background:#80808008}.sbs-line.empty .line-text{color:transparent}@media(prefers-color-scheme:light){.sbs-line.added{background:#22c55e14}.sbs-line.added .line-text{color:#16a34a}.sbs-line.removed{background:#ef444414}.sbs-line.removed .line-text{color:#dc2626;text-decoration-color:#dc262640}}[data-theme=light] .sbs-line.added{background:#22c55e14}[data-theme=light] .sbs-line.added .line-text{color:#16a34a}[data-theme=light] .sbs-line.removed{background:#ef444414}[data-theme=light] .sbs-line.removed .line-text{color:#dc2626;text-decoration-color:#dc262640}.privacy-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:.85rem 1rem;background:var(--glass-bg, rgba(255, 255, 255, .04));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:10px;text-align:center;font-size:.82rem;color:var(--text-secondary)}.privacy-note svg{color:#22c55e;flex-shrink:0}@media(max-width:768px){.diff-inputs{grid-template-columns:1fr}.diff-divider{padding:.25rem 0}.swap-btn{transform:rotate(90deg)}.swap-btn:hover{transform:rotate(270deg)}.diff-toolbar{gap:.6rem;padding:.65rem .75rem}.diff-options{margin-left:0;width:100%}.diff-side-by-side{grid-template-columns:1fr}.sbs-left{border-right:none;border-bottom:1px solid var(--border-color)}.sbs-content{max-height:300px}.diff-stats{gap:.5rem}.diff-stats-bar{flex-direction:column;align-items:flex-start}.panel-header{border-radius:10px 10px 0 0}.diff-textarea{min-height:150px}}
