.diff-container{border:1px solid var(--border-color);border-radius:4px;flex-direction:column;height:calc(100vh - 250px);min-height:200px;margin-bottom:8px;display:flex;overflow:hidden}.editor-header{background-color:var(--secondary-bg-color);border-bottom:1px solid var(--border-color);padding:5px 38px 5px 8px;display:flex}.left-header,.right-header{flex:1;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.left-header{border-right:1px solid var(--border-color)}.editor-title{color:var(--primary-text-color);font-size:.875rem;font-weight:600}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.monaco-diff-host{flex:1;width:100%;min-height:0;position:relative}.monaco-diff-host .monaco-editor{--vscode-editor-background:var(--bg-color)}[data-theme-resolved=dark] .monaco-diff-host .monaco-editor{--vscode-editor-background:var(--bg-dark)}.monaco-diff-host .monaco-diff-editor .gutter{width:0!important;display:none!important}.monaco-diff-host .monaco-diff-editor.side-by-side .editor.original,.monaco-diff-host .monaco-diff-editor.side-by-side .editor.modified{box-sizing:border-box}.monaco-diff-host .monaco-diff-editor.side-by-side .editor.original{border-right:1px solid var(--border-color);box-shadow:none}.monaco-diff-host .monaco-diff-editor.side-by-side .editor.modified{box-shadow:none;border-left:none}.tool-toolbar{background-color:var(--secondary-bg-color);border:1px solid var(--border-color);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:0;margin-bottom:6px;padding:4px 10px;display:flex}.tool-toolbar__actions{flex-wrap:wrap;gap:4px;display:flex}.tool-toolbar__options{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tool-toolbar .option-item{gap:4px}.tool-toolbar .option-item label{font-size:.8125rem}.tool-toolbar .styled-checkbox{width:14px;height:14px;top:0}.tool-toolbar .btn-version-switch{margin-left:auto}.tool-toolbar__status{color:var(--secondary-text-color);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8125rem;line-height:1.3;display:flex}@media (width>=1100px){.tool-toolbar{flex-wrap:nowrap}.tool-toolbar__status{flex-wrap:nowrap;flex-shrink:1;min-width:0}.tool-toolbar__status .status-message{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;overflow:hidden}}.tool-toolbar__status .status-message{color:var(--secondary-text-color)}.tool-toolbar__status .diff-stats-wrap{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-container{background-color:var(--error-bg-color);border:1px solid var(--error-border-color);color:var(--error-text-color);border-radius:4px;margin-bottom:10px;padding:10px 15px}.error-content{justify-content:space-between;align-items:center;display:flex}.error-content button{color:var(--error-text-color);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.option-item{align-items:center;gap:5px;display:flex}.styled-checkbox{cursor:pointer;width:16px;height:16px;position:relative;top:1px}.option-item label{-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--primary-text-color);font-size:.9rem}@media (width<=1200px){.tool-toolbar .btn-version-switch{order:10;justify-content:center;width:100%;margin-left:0}.tool-toolbar__status{justify-content:space-between;width:100%}.diff-container{height:calc(100vh - 340px)}}.tool-toolbar .btn.btn-version-switch{color:#e74c3c;background-color:#0000;border:1px solid #e74c3c;font-weight:600;transition:none;animation:2s ease-in-out infinite version-switch-pulse}.tool-toolbar .btn.btn-version-switch:hover{color:#fff;background-color:#c0392b;border-color:#c0392b;animation-play-state:paused}@keyframes version-switch-pulse{0%,to{color:#e74c3c;box-shadow:none;background-color:#0000;border-color:#e74c3c}50%{color:#fff;background-color:#e74c3c;border-color:#c0392b;box-shadow:0 0 10px #e74c3c73}}@media (prefers-reduced-motion:reduce){.tool-toolbar .btn.btn-version-switch{color:#fff;background-color:#e74c3c;animation:none}}@media (width<=768px){.editor-header{flex-direction:column;padding:5px 8px}.left-header,.right-header{border-right:none;padding:10px 0}.left-header{border-bottom:1px solid var(--border-color)}.diff-container{height:calc(100vh - 380px)}}
