:root{--diff-accept-bg:#c6f6d5;--diff-reject-bg:#fed7d7;--diff-border-color:#e2e8f0;--diff-hover-bg:#e3e7eb;--diff-accept-color:#3d7a5e;--diff-reject-color:#9a3a3a;--diff-button-hover-accept:#a7f3d0;--diff-button-hover-reject:#fca5a5;--diff-button-border-radius:3px;--diff-button-padding:2px 6px;--diff-button-font-size:12px;--diff-button-min-width:20px;--diff-button-transition:all 0.2s ease;--diff-container-border-radius:4px;--diff-container-padding:2px 4px;--diff-container-margin:0 2px;--diff-container-transition:all 0.2s ease;--diff-toolbar-bg:hsla(0,0%,100%,.95);--diff-toolbar-border:1px solid var(--diff-border-color);--diff-toolbar-shadow:0 2px 8px rgba(0,0,0,.1);--diff-toolbar-border-radius:6px;--diff-toolbar-padding:4px;--diff-toolbar-gap:2px;--diff-actions-opacity:0;--diff-actions-hover-opacity:1;--diff-actions-transition:opacity 0.2s ease}span[data-diff-suggestion]{background-color:var(--diff-hover-bg);border:1px dashed var(--diff-border-color);border-radius:var(--diff-container-border-radius);display:inline-block;font-family:inherit;line-height:1.4;margin:var(--diff-container-margin);padding:var(--diff-container-padding);position:relative;transition:var(--diff-container-transition)}span[data-diff-suggestion]:hover{background-color:var(--diff-hover-bg);border-style:solid}span[data-diff-suggestion-old]{background-color:var(--diff-reject-bg);border-radius:2px;color:var(--diff-reject-color);margin-right:2px;padding:1px 2px;text-decoration:line-through}span[data-diff-suggestion-new]{background-color:var(--diff-accept-bg);border-radius:2px;color:var(--diff-accept-color);margin-right:4px;padding:1px 2px}.diff-suggestion-action-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--diff-toolbar-bg);border:var(--diff-toolbar-border);border-radius:var(--diff-toolbar-border-radius);box-shadow:var(--diff-toolbar-shadow);display:flex;gap:var(--diff-toolbar-gap);margin-top:-2rem;opacity:var(--diff-actions-opacity);padding:var(--diff-toolbar-padding);position:absolute;right:0;top:0;transition:var(--diff-actions-transition);z-index:10}span[data-diff-suggestion]:hover .diff-suggestion-action-container{opacity:var(--diff-actions-hover-opacity)}.diff-accept-btn,.diff-reject-btn{align-items:center;background:none;border:none;border-radius:var(--diff-button-border-radius);cursor:pointer;display:flex;font-size:var(--diff-button-font-size);justify-content:center;line-height:1;margin:0;min-width:var(--diff-button-min-width);padding:var(--diff-button-padding);text-align:center;transition:var(--diff-button-transition);vertical-align:middle}.diff-accept-btn{border:1px solid transparent;color:var(--diff-accept-color)}.diff-accept-btn:hover{background-color:var(--diff-button-hover-accept);border-color:var(--diff-accept-color)}.diff-reject-btn{border:1px solid transparent;color:var(--diff-reject-color)}.diff-reject-btn:hover{background-color:var(--diff-button-hover-reject);border-color:var(--diff-reject-color)}[data-diff-suggestion-toolbar-accept]{background:none;border:1px solid transparent;border-radius:var(--diff-button-border-radius);color:var(--diff-accept-color);cursor:pointer;font-size:var(--diff-button-font-size);padding:var(--diff-button-padding);transition:var(--diff-button-transition)}[data-diff-suggestion-toolbar-accept]:hover{background-color:var(--diff-button-hover-accept);border-color:var(--diff-accept-color)}[data-diff-suggestion-toolbar-reject]{background:none;border:1px solid transparent;border-radius:var(--diff-button-border-radius);color:var(--diff-reject-color);cursor:pointer;font-size:var(--diff-button-font-size);padding:var(--diff-button-padding);transition:var(--diff-button-transition)}[data-diff-suggestion-toolbar-reject]:hover{background-color:var(--diff-button-hover-reject);border-color:var(--diff-reject-color)}.diff-btn-icon{display:inline-block;font-style:normal;font-weight:400;height:16px;text-align:center;width:16px}.diff-btn-text{font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.diff-suggestion{font-weight:inherit}[data-theme=dark] :root{--diff-accept-bg:#14532d;--diff-reject-bg:#7f1d1d;--diff-border-color:#374151;--diff-accept-color:#86efac;--diff-reject-color:#fca5a5;--diff-hover-bg:#374151;--diff-button-hover-accept:#166534;--diff-button-hover-reject:#991b1b}[data-theme=dark] span[data-diff-suggestion]{background-color:#1f2937}[data-theme=dark] span[data-diff-suggestion]:hover{background-color:var(--diff-hover-bg)}