-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstyles.css
More file actions
1 lines (1 loc) · 359 KB
/
styles.css
File metadata and controls
1 lines (1 loc) · 359 KB
1
@keyframes streamingPulse{0%,to{border-left-color:var(--llmsider-primary)}50%{border-left-color:var(--llmsider-primary-hover)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}@keyframes cardRemove{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes editModeEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes mcp-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes caret-blink{0%,50%{caret-color:var(--interactive-accent)}51%,to{caret-color:transparent}}@keyframes llmsider-spin{to{transform:rotate(360deg)}}@keyframes stepComplete{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes selectionToolbarFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes executeGlow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 12px var(--text-muted)}}@keyframes pulseInProgress{0%,to{box-shadow:0 0 0 1px var(--interactive-accent-hover)}50%{box-shadow:0 0 0 2px var(--interactive-accent)}}@keyframes checkmarkBounce{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes progressPulse{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes completionGlow{0%,to{opacity:1;box-shadow:0 0 0 transparent}50%{opacity:.9;box-shadow:0 0 12px var(--text-muted)}}@keyframes completionCelebration{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes celebrationPop{0%{opacity:0;transform:translateY(-50%) scale(.5)}20%{opacity:1;transform:translateY(-50%) scale(1.2)}40%{transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.8)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes errorPulse{0%,to{background:rgba(255,71,87,.2)}50%{background:rgba(255,71,87,.4)}}@keyframes progressGlow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 8px rgba(0,122,255,.3)}}@keyframes rotateProgress{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes dagNodePulse{0%,to{box-shadow:0 0 0 4px rgba(0,122,255,.1)}50%{box-shadow:0 0 0 8px rgba(0,122,255,.2)}}@keyframes dagLegendPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes copyFeedback{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes llmsider-error-panel-slidein{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes llmsider-error-action-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toolPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes toolProgress{0%{left:-100%}to{left:100%}}@keyframes toolDetectionPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes planExecuteSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes planExecuteSpin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:16px;padding-bottom:16px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes sparkle-pulse{0%,to{opacity:.8;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(45deg)}}@keyframes sparkle-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes progress-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes mermaid-streaming-pulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes mermaid-streaming-rotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes llmsider-popup-appear{0%{opacity:0;transform:var(--llmsider-popup-hide-transform)}to{opacity:1;transform:var(--llmsider-popup-show-transform)}}@keyframes llmsider-popup-hide{0%{opacity:1;transform:var(--llmsider-popup-show-transform)}to{opacity:0;transform:var(--llmsider-popup-hide-transform)}}@keyframes llmsider-loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toolPlaceholderFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes toolPlaceholderFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes toolPlaceholderPulse{0%,to{background:color-mix(in srgb,var(--interactive-accent) 8%,transparent);border-color:color-mix(in srgb,var(--interactive-accent) 30%,transparent)}50%{background:color-mix(in srgb,var(--interactive-accent) 15%,transparent);border-color:color-mix(in srgb,var(--interactive-accent) 50%,transparent)}}@keyframes toolPlaceholderSpin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.llmsider-provider-action-btn{background:0 0!important;border:0!important;box-shadow:none!important;outline:0!important}.llmsider-mcp-action-btn,.llmsider-mcp-mode-toggle{outline:0!important}.llmsider-icon-btn{background:0 0!important;border:0!important;box-shadow:none!important}.llmsider-header-btn,.llmsider-icon-btn{outline:0!important}.llmsider-action-btn{border:0!important;outline:0!important}.llmsider-message-action{outline:0!important}button.llmsider-action-btn,button.llmsider-header-btn,button.llmsider-icon-btn,button.llmsider-mcp-action-btn,button.llmsider-mcp-mode-toggle,button.llmsider-message-action,button.llmsider-provider-action-btn{background:0 0!important;border:0!important;box-shadow:none!important;outline:0!important}.llmsider-provider-action-btn:hover{color:var(--text-normal)!important;box-shadow:none!important;transform:none!important}.llmsider-mcp-action-btn:hover,.llmsider-mcp-mode-toggle:hover,.llmsider-provider-action-btn:hover{background:var(--background-modifier-hover)!important}.llmsider-mcp-mode-toggle:hover{transform:none!important}.llmsider-icon-btn:hover,button.llmsider-action-btn:hover,button.llmsider-header-btn:hover,button.llmsider-icon-btn:hover,button.llmsider-mcp-action-btn:hover,button.llmsider-mcp-mode-toggle:hover,button.llmsider-message-action:hover,button.llmsider-provider-action-btn:hover{background:var(--background-modifier-hover)!important;color:var(--text-normal)!important;box-shadow:none!important;transform:none!important}button.llmsider-mcp-action-btn.llmsider-connect-btn{background:0 0!important;color:var(--interactive-accent)!important}button.llmsider-mcp-action-btn.llmsider-connect-btn:hover{background:0 0!important;color:var(--interactive-accent-hover)!important}:root{--llmsider-primary:#007AFF;--llmsider-primary-hover:#0056CC;--llmsider-primary-dark:#003d99;--llmsider-background:#1a1a1a;--llmsider-background-secondary:#2c2c2e;--llmsider-background-tertiary:#000000;--llmsider-border:#333333;--llmsider-border-hover:#555557;--llmsider-text:#ffffff;--llmsider-text-muted:#888888;--llmsider-text-accent:#88ccff;--llmsider-success:#2ed573;--llmsider-error:#ff4757;--llmsider-warning:#ffa502;--llmsider-tool-detection:#ffa502;--llmsider-tool-executing:#007AFF;--llmsider-tool-completed:#2ed573;--llmsider-tool-failed:#ff4757;--llmsider-tool-background:rgba(0, 0, 0, 0.05);--llmsider-tool-border:rgba(255, 255, 255, 0.1);--llmsider-token-safe:#2ed573;--llmsider-token-warning:#ffa502;--llmsider-token-critical:#ff4757;--llmsider-token-background:rgba(33, 37, 41, 0.8);--llmsider-token-border:rgba(108, 117, 125, 0.3);--llmsider-token-accent:#6c757d}.svg-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}.svg-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.spinning-icon{animation:spin 1s linear infinite}.llmsider-scrollbar::-webkit-scrollbar{width:6px}.llmsider-scrollbar::-webkit-scrollbar-track{background:0 0}.llmsider-scrollbar::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.llmsider-btn{border:0;display:flex;align-items:center;justify-content:center;font-family:inherit}.llmsider-btn-primary{padding:8px 16px}.llmsider-btn-primary:hover{transform:translateY(-1px)}.llmsider-btn-icon,.llmsider-btn-secondary{background:0 0;color:var(--text-muted);padding:8px 16px}.llmsider-btn-secondary:hover{color:var(--text-normal)}.llmsider-btn-icon{width:24px;height:24px;padding:0;border-radius:4px}.llmsider-btn-icon:hover{background:var(--background-modifier-hover);color:var(--text-normal);font-size:16px}.llmsider-input{border:1px solid var(--background-modifier-border);border-radius:6px;font-family:inherit;transition:all .2s ease;caret-color:var(--interactive-accent)!important}.llmsider-input:focus{box-shadow:none}.llmsider-input-dragover{background:var(--background-modifier-hover)!important;border-color:var(--interactive-accent)!important;box-shadow:0 0 0 2px var(--interactive-accent-hover)!important}.llmsider-card{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;transition:all .2s ease}.llmsider-card:hover{border-color:var(--background-modifier-border-hover);box-shadow:0 2px 8px rgba(0,0,0,.1)}.llmsider-text-primary{color:var(--text-normal)}.llmsider-text-secondary{color:var(--text-muted)}.llmsider-text-accent{color:var(--interactive-accent)}.llmsider-text-error{color:var(--text-error)}.llmsider-text-success{color:var(--text-success)}.llmsider-flex{display:flex}.llmsider-flex-col{flex-direction:column}.llmsider-flex-center{align-items:center;justify-content:center}.llmsider-flex-between{justify-content:space-between}.llmsider-flex-1{flex:1}.llmsider-gap-sm{gap:4px}.llmsider-gap-md{gap:8px}.llmsider-gap-lg{gap:12px}.llmsider-visible{display:block!important}.llmsider-selectable::selection{background:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-focusable:focus{outline:2px solid var(--interactive-accent);outline-offset:2px}.llmsider-chat-container,.llmsider-header{background:var(--background-primary);display:flex}.llmsider-chat-container{height:100%;max-height:100%;position:relative;flex-direction:column;color:var(--text-normal);font-family:var(--font-interface);overflow:hidden;min-height:0}.llmsider-header{padding:6px 20px;border-bottom:1px solid var(--background-modifier-border);justify-content:space-between;align-items:center}.llmsider-title-section{display:flex;align-items:center;flex:1;margin-right:16px}.llmsider-title{margin:0;font-size:13px;font-weight:500;color:var(--text-normal);letter-spacing:.5px}.llmsider-session-name{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;outline:0;min-width:60px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;font-size:13px;font-weight:500}.llmsider-session-name:hover{background:var(--background-modifier-hover)}.llmsider-session-name:focus{background:var(--background-modifier-active-hover);border:1px solid var(--interactive-accent);padding:3px 7px;cursor:text;white-space:normal;word-break:break-all}.llmsider-header-actions{display:flex;gap:8px;align-items:center}.llmsider-header-btn,.llmsider-mode-toggle-btn{cursor:pointer;font-size:16px;transition:all .2s ease}.llmsider-header-btn{width:24px;height:24px;border:0!important;border-radius:4px;background:0 0!important;box-shadow:none!important;color:var(--text-muted)!important;display:flex;align-items:center;justify-content:center}.llmsider-header-btn:hover{background:var(--background-modifier-hover)!important;box-shadow:none!important;color:var(--text-normal)!important;transform:none!important}.llmsider-header-btn svg{flex-shrink:0}.llmsider-agent-btn.agent-active{background:var(--interactive-accent)!important;color:var(--text-on-accent)!important}.llmsider-agent-btn.agent-active:hover{background:var(--interactive-accent-hover)!important}.llmsider-mode-toggle-btn{width:32px;height:32px;border:0;border-radius:8px;background:var(--background-secondary)!important;color:var(--text-normal)!important}.llmsider-mode-toggle-btn:hover{background:var(--background-modifier-hover)!important;color:var(--text-normal)!important}.llmsider-mode-toggle-btn.action-mode{background:#007aff!important;color:#fff!important}.llmsider-mode-toggle-btn.action-mode:hover{background:#0056cc!important;color:#fff!important}.llmsider-hero,.llmsider-hero-icon,.llmsider-mode-toggle-btn{display:flex;align-items:center;justify-content:center}.llmsider-hero{flex-direction:column;flex:1;padding:52px 24px 34px;text-align:center;color:var(--text-normal);animation:fadeIn .5s ease-out}.llmsider-hero-icon{margin-bottom:14px;color:var(--interactive-accent);background:rgba(var(--interactive-accent-rgb),.12);width:56px;height:56px;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.06)}.llmsider-hero-icon-inner svg{width:24px;height:24px;stroke-width:2}.llmsider-hero-title{font-size:22px;font-weight:600;margin:0 0 8px;color:var(--text-normal)}.llmsider-hero-subtitle{font-size:13px;color:var(--text-muted);margin:0;max-width:420px;line-height:1.6}.llmsider-provider-tabs-container{padding:8px 16px;border-bottom:1px solid var(--background-modifier-border);background:var(--background-primary)}.llmsider-provider-tabs-wrapper{display:flex;align-items:center;gap:8px;position:relative;min-height:40px}.llmsider-provider-tabs-list{display:flex;gap:4px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.llmsider-provider-tabs-list::-webkit-scrollbar{height:4px}.llmsider-provider-tabs-list::-webkit-scrollbar-track{background:0 0}.llmsider-provider-tabs-list::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:2px}.llmsider-provider-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px;position:relative}.llmsider-provider-tab:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent)}.llmsider-provider-tab.active{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-provider-tab-content{display:flex;align-items:center;gap:6px;flex:1}.llmsider-provider-tab-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.llmsider-provider-tab-icon svg{width:100%;height:100%}.llmsider-provider-tab-label{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.llmsider-provider-tab-close,.llmsider-provider-tabs-add-btn{background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.llmsider-provider-tab-close{width:16px;height:16px;border:0;color:currentColor;padding:0;margin-left:4px;opacity:.6;border-radius:3px}.llmsider-provider-tab-close:hover{opacity:1;background:rgba(0,0,0,.1)}.llmsider-provider-tab.active .llmsider-provider-tab-close:hover{background:rgba(255,255,255,.2)}.llmsider-provider-tabs-add-btn{width:28px;height:28px;border:1px dashed var(--background-modifier-border);border-radius:6px;color:var(--text-muted);flex-shrink:0;opacity:.3;transform:scale(.95)}.llmsider-provider-tabs-wrapper:hover .llmsider-provider-tabs-add-btn{opacity:1;transform:scale(1)}.llmsider-provider-tabs-list:empty+.llmsider-provider-tabs-add-btn{opacity:.8;transform:scale(1)}.llmsider-provider-tabs-add-btn:hover{border-color:var(--interactive-accent);color:var(--interactive-accent);background:var(--background-modifier-hover)}.llmsider-provider-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:0 0;z-index:10000}.llmsider-provider-dropdown{width:180px;display:flex;flex-direction:column}.llmsider-provider-dropdown-header{padding:6px 10px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-provider-dropdown-header h3{margin:0;font-size:11px;font-weight:600;color:var(--text-normal)}.llmsider-provider-dropdown-list{padding:4px;overflow-y:auto;flex:1}.llmsider-provider-dropdown-group{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:6px;margin-bottom:3px;padding:0 4px}.llmsider-provider-dropdown-group:first-child{margin-top:0}.llmsider-provider-dropdown-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:3px;cursor:pointer;transition:all .15s ease}.llmsider-provider-dropdown-item:hover,.llmsider-suggestion-pill:hover{background:var(--background-modifier-hover)}.llmsider-provider-dropdown-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--background-secondary);border-radius:2px}.llmsider-provider-dropdown-icon svg{width:10px;height:10px}.llmsider-provider-dropdown-info{flex:1;min-width:0}.llmsider-provider-dropdown-name{font-size:11px;font-weight:500;color:var(--text-normal);margin-bottom:0}.llmsider-provider-dropdown-desc{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llmsider-provider-dropdown-empty{padding:12px 10px;text-align:center;color:var(--text-muted);font-size:10px}.llmsider-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:28px 20px}.llmsider-welcome-icon{font-size:34px;margin-bottom:14px;background:linear-gradient(135deg,#007aff,#5856d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.llmsider-welcome-text h1{margin:0 0 10px;font-size:22px;font-weight:400;color:var(--text-normal);letter-spacing:-.02em}.llmsider-welcome-subtext{color:var(--text-muted);font-size:12px;margin-bottom:22px}.llmsider-warning{margin-top:20px;padding:16px;background:#f44;border-radius:12px;color:#fff;font-size:14px;max-width:400px}.llmsider-disclaimer{text-align:center;color:var(--text-muted);font-size:12px;margin-top:12px;opacity:.8}.llmsider-tip-info{margin-top:16px;padding:12px;background:var(--background-secondary);border-radius:6px;border-left:3px solid var(--text-accent)}.llmsider-tip-info p{margin:0;color:var(--text-muted);font-size:14px}.llmsider-input-container{padding:0 10px 20px;background:0 0}.llmsider-suggestion-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0 20px;padding:0 8px}.llmsider-suggestion-pill{display:inline-flex;align-items:center;gap:8px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--text-normal);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.llmsider-suggestion-pill:hover{color:var(--text-normal);border-color:var(--background-modifier-border-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.llmsider-suggestion-pill-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.llmsider-input-wrapper .llmsider-optimize-prompt-btn svg,.llmsider-suggestion-pill-icon svg{width:16px;height:16px}.llmsider-provider-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;gap:8px}.llmsider-controls-row{justify-content:space-between;margin-top:8px}.llmsider-controls-row,.llmsider-left-controls,.llmsider-right-controls{display:flex;align-items:center;gap:8px}.llmsider-left-controls .llmsider-model-select{background:var(--background-primary-alt)!important;border:1px solid var(--background-modifier-border)!important;border-radius:6px;color:var(--text-normal)!important;padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;outline:0;min-width:120px;max-width:160px}.llmsider-left-controls .llmsider-model-select:hover{border-color:var(--background-modifier-border-hover)!important;background:var(--background-modifier-hover)!important}.llmsider-left-controls .llmsider-model-select:focus{border-color:var(--interactive-accent)!important;box-shadow:0 0 0 2px var(--interactive-accent-hover);background:var(--background-modifier-hover)!important}.llmsider-agent-btn-provider-row{border-radius:6px;color:var(--text-muted);font-size:16px;padding:0;width:32px;height:32px}.llmsider-agent-btn-provider-row:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover);color:var(--text-normal)}.llmsider-agent-btn-provider-row.agent-active{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-agent-btn-controls-row.agent-active:hover,.llmsider-agent-btn-inline.agent-active:hover,.llmsider-agent-btn-provider-row.agent-active:hover{background:var(--interactive-accent-hover);border-color:var(--interactive-accent-hover)}.llmsider-agent-btn-controls-row,.llmsider-agent-btn-provider-row,.llmsider-clear-chat-btn-controls-row,.llmsider-clear-chat-btn-provider-row{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.llmsider-clear-chat-btn-provider-row{border-radius:6px;color:var(--text-normal);font-size:16px;padding:0;width:32px;height:32px}.llmsider-clear-chat-btn-provider-row:hover{background:var(--text-error);border-color:var(--text-error);color:var(--text-on-accent)}.llmsider-agent-btn-controls-row,.llmsider-clear-chat-btn-controls-row{border-radius:4px;color:var(--text-muted);font-size:12px;padding:3px 6px;min-width:28px;height:24px}.llmsider-agent-btn-controls-row:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover);color:var(--text-normal)}.llmsider-agent-btn-controls-row.agent-active{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-clear-chat-btn-controls-row{color:var(--text-normal)}.llmsider-clear-chat-btn-controls-row:hover{background:var(--text-error);border-color:var(--text-error);color:var(--text-on-accent)}.llmsider-model-select-inline{background:0 0!important;border:1px solid var(--background-modifier-border)!important;border-radius:4px;color:var(--text-normal)!important;padding:2px 6px;font-size:11px;font-weight:500;cursor:pointer;outline:0;min-width:80px;max-width:120px;height:20px}.llmsider-model-select-inline:hover{border-color:var(--background-modifier-border-hover)!important;background:var(--background-modifier-hover)!important}.llmsider-model-select-inline:focus{border-color:var(--interactive-accent)!important;box-shadow:0 0 0 1px var(--interactive-accent-hover);background:var(--background-modifier-hover)!important}.llmsider-agent-btn-inline{background:0 0;border:1px solid var(--background-modifier-border);border-radius:6px;color:var(--text-muted);font-size:16px;padding:0;cursor:pointer;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.llmsider-agent-btn-inline:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover);color:var(--text-normal)}.llmsider-agent-btn-inline.agent-active{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-clear-chat-btn-inline,.llmsider-model-select-dropdown{border:1px solid var(--background-modifier-border);color:var(--text-normal);cursor:pointer}.llmsider-clear-chat-btn-inline{background:0 0;border-radius:4px;font-size:11px;padding:2px 4px;transition:all .2s ease;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.llmsider-clear-chat-btn-inline:hover{background:var(--text-error);border-color:var(--text-error);color:var(--text-on-accent)}.llmsider-model-select-dropdown{background:var(--background-primary-alt);border-radius:8px;padding:6px 28px 6px 12px;font-size:12px;font-weight:500;outline:0;min-width:120px;height:32px;position:relative;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}.llmsider-model-select-dropdown:hover{background-color:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.llmsider-model-select-dropdown:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover);background-color:var(--background-modifier-hover)}.llmsider-model-select-dropdown option,select.llmsider-model-select-dropdown option{background-color:var(--background-primary);color:var(--text-normal);padding:8px 12px}.llmsider-model-select-dropdown option:checked,.llmsider-provider-row .llmsider-model-select option:checked{background-color:var(--background-modifier-active-hover);color:var(--text-normal);font-weight:600}select.llmsider-model-select-dropdown{background-color:var(--background-primary-alt);color:var(--text-normal)}.llmsider-provider-row .llmsider-model-select{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:8px;color:var(--text-normal);padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;outline:0;min-width:160px;max-width:200px;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}.llmsider-provider-row .llmsider-model-select:hover{border-color:var(--background-modifier-border-hover);background:var(--background-modifier-hover)}.llmsider-provider-row .llmsider-model-select:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover);background:var(--background-modifier-hover)}.llmsider-provider-row .llmsider-model-select option{background-color:var(--background-primary);color:var(--text-normal);padding:6px 12px;font-size:12px}.llmsider-context-icon,.llmsider-context-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center}.llmsider-context-icon svg{flex-shrink:0}.llmsider-context-remove{width:16px;height:16px;border:0;background:0 0;color:var(--text-muted);border-radius:8px;cursor:pointer;font-size:11px;font-weight:400;font-family:var(--font-interface);line-height:1;min-width:16px;min-height:16px;margin-left:2px;box-sizing:border-box}.llmsider-context-hint-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:8px 0 12px!important}.llmsider-context-display{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:0!important;flex:1!important;min-width:0!important;overflow:hidden!important}.llmsider-context-container{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:flex-start!important;overflow:hidden!important}.llmsider-context-group-expanded{display:flex!important;flex-direction:column!important;gap:4px!important}.llmsider-context-name,.llmsider-context-tag{color:var(--text-normal)!important;font-weight:500!important}.llmsider-context-tag{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;background:var(--background-secondary)!important;border-radius:12px!important;font-size:12px!important;max-width:200px!important;border:1px solid var(--background-modifier-border)!important}.llmsider-context-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:120px!important}.llmsider-context-clickable{cursor:pointer!important;transition:opacity .2s ease}.llmsider-context-clickable:hover{opacity:.9}.llmsider-context-clickable:hover .llmsider-context-name{text-decoration:underline}.llmsider-context-remove{opacity:.7!important;transition:all .15s ease!important}.llmsider-context-remove:hover{background:rgba(255,255,255,.12)!important;opacity:1!important;transform:scale(1.05)!important;background:rgba(255,255,255,.2)}.llmsider-context-remove:active{transform:scale(.9)}.llmsider-context-group{background:var(--background-modifier-border-hover)!important;border:1px dashed var(--background-modifier-border-focus)!important}.llmsider-context-collapse{background:var(--background-modifier-border)!important;color:var(--text-muted)!important;cursor:pointer;font-size:11px!important;padding:2px 8px!important;border-radius:10px!important}.llmsider-context-collapse:hover,.llmsider-suggested-tag{background:var(--background-modifier-border-hover)!important}.llmsider-context-collapse:hover{color:var(--text-normal)!important}.llmsider-suggested-tag{opacity:.7;transition:all .3s ease;cursor:pointer}.llmsider-suggested-tag:hover{opacity:1;background:var(--background-modifier-border-focus)!important;transform:translateY(-1px)}.llmsider-suggested-tag,.llmsider-suggested-tag .llmsider-context-name{color:var(--text-muted)!important}.llmsider-suggested-tag .llmsider-context-icon{opacity:.6}.llmsider-suggested-tag .llmsider-context-remove{color:var(--text-muted)!important;opacity:.5}.llmsider-suggested-tag .llmsider-context-remove:hover{opacity:1;background:rgba(0,0,0,.1)}.llmsider-file-references{margin-bottom:8px;padding:8px 12px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:6px;border-left:3px solid var(--interactive-accent)}.llmsider-ref-label{display:block;color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.llmsider-ref-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.llmsider-ref-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--background-secondary);color:var(--text-normal);border-radius:12px;font-size:12px;font-weight:500;border:1px solid var(--background-modifier-border)}.llmsider-ref-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llmsider-ref-remove{background:0 0;border:0;color:var(--text-muted);cursor:pointer;padding:0;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:background-color .2s ease}.llmsider-ref-remove:hover{background:rgba(255,255,255,.2)}.llmsider-ref-clear,.llmsider-tool-indicator{border:1px solid var(--background-modifier-border);color:var(--text-muted)}.llmsider-ref-clear{padding:2px 6px;background:var(--background-modifier-border);border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease}.llmsider-ref-clear:hover{background:var(--interactive-hover);color:var(--text-normal)}.llmsider-tool-indicator{background:var(--background-secondary);opacity:.8}.llmsider-tool-indicator[data-status=executing]{border-color:rgba(255,193,7,.3);background:rgba(255,193,7,.05)}.llmsider-tool-indicator[data-status=completed]{border-color:rgba(40,167,69,.3);background:rgba(40,167,69,.05)}.llmsider-tool-indicator[data-status=failed]{border-color:rgba(220,53,69,.3);background:rgba(220,53,69,.05)}.tool-indicator-icon{flex-shrink:0}.tool-indicator-text{font-weight:500}.tool-indicator-server{font-weight:400}.tool-indicator-error,.tool-indicator-result{background:var(--background-primary);overflow:auto;text-overflow:ellipsis}.tool-indicator-error{font-family:var(--font-monospace);max-height:300px;color:#dc3545;background:rgba(220,53,69,.1)}.expand-result-btn{margin:4px 0;padding:4px 8px;background:var(--interactive-accent);color:#fff;border:0;border-radius:4px;font-size:10px;cursor:pointer;transition:background .2s ease}.expand-result-btn:hover{background:var(--interactive-accent-hover)}.result-full,.result-preview{white-space:pre-wrap;word-wrap:break-word}.result-full{max-height:300px;overflow-y:auto;background:var(--background-secondary);padding:8px;border-radius:4px;margin-top:4px;border:1px solid var(--background-modifier-border)}.mcp-tool-execution-container{background:var(--background-primary)}.mcp-tool-result-item{background:var(--background-secondary)}.mcp-tool-executing .mcp-tool-status{background:rgba(255,193,7,.1);color:#ffc107}.mcp-tool-success{background:rgba(40,167,69,.1);color:#28a745}.mcp-tool-error{background:rgba(220,53,69,.1);color:#dc3545}.mcp-tool-result-content{background:var(--background-primary)}.mcp-tool-error-content{background:rgba(220,53,69,.05)}.mcp-tool-error-content pre{color:#dc3545}.mcp-help-text{padding:8px;background:rgba(0,123,255,.05);border:1px solid rgba(0,123,255,.2);border-radius:4px}.mcp-error-network .mcp-help-text{background:rgba(255,193,7,.05);border-color:rgba(255,193,7,.2)}.mcp-error-permission .mcp-help-text{background:rgba(220,53,69,.05);border-color:rgba(220,53,69,.2)}.mcp-error-parameter .mcp-help-text{background:rgba(108,117,125,.05);border-color:rgba(108,117,125,.2)}.llmsider-input-wrapper{position:relative;display:flex;flex-direction:column;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:12px;padding:16px 16px 6px;gap:10px;transition:all .2s ease;z-index:1;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-bottom:16px}.llmsider-input-resize-handle{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:60px;height:12px;cursor:ns-resize;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:6px}.llmsider-input-resize-handle::before{content:"";width:40px;height:4px;background:var(--background-modifier-border);border-radius:2px;transition:background-color .2s ease}.llmsider-input-resize-handle:hover::before{background:var(--interactive-accent)}.llmsider-optimize-status{position:absolute;top:10px;right:48px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--text-muted);background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.08);pointer-events:none}.llmsider-input-wrapper .llmsider-optimize-prompt-btn{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:6px;border-radius:8px;z-index:3;background:0 0!important;border:0!important;box-shadow:none!important;color:var(--text-muted)!important}.llmsider-input-wrapper .llmsider-optimize-prompt-btn:hover{background:0 0!important;border:0!important;box-shadow:none!important;color:var(--text-normal)!important}.llmsider-input-wrapper .llmsider-optimize-prompt-btn:active{transform:none}.llmsider-input-wrapper:focus-within{border-color:var(--interactive-accent);box-shadow:0 8px 30px rgba(var(--interactive-accent-rgb),.15);transform:translateY(-2px)}.llmsider-button-row,.llmsider-input-left-buttons,.llmsider-input-right-buttons{display:flex;align-items:center;gap:4px}.llmsider-button-row{gap:12px;flex-wrap:wrap;margin-top:2px;padding-top:2px;border-top:1px solid var(--background-modifier-border)}.llmsider-button-row-left{display:flex;align-items:center;gap:2px}.llmsider-button-row-left .llmsider-context-search-toggle,.llmsider-button-row-left .llmsider-mcp-manager,.llmsider-button-row-left .llmsider-mode-selector,.llmsider-button-row-left .llmsider-skill-selector,.llmsider-button-row-left .llmsider-speed-reading,.llmsider-button-row-left .llmsider-tools-manager,.llmsider-button-row-left>*{margin:0!important}.llmsider-button-row-left .llmsider-context-search-btn,.llmsider-button-row-left .llmsider-input-btn,.llmsider-button-row-left .llmsider-mcp-btn,.llmsider-button-row-left .llmsider-mode-btn,.llmsider-button-row-left .llmsider-skill-btn,.llmsider-button-row-left .llmsider-speed-reading-btn,.llmsider-button-row-left .llmsider-tools-btn{width:32px!important;height:32px!important;padding:8px!important;border-radius:8px!important;background:0 0!important;border:0!important;box-shadow:none!important;color:var(--text-muted)!important}.llmsider-button-row-left .llmsider-context-search-btn svg,.llmsider-button-row-left .llmsider-input-btn svg,.llmsider-button-row-left .llmsider-mcp-btn svg,.llmsider-button-row-left .llmsider-mode-btn svg,.llmsider-button-row-left .llmsider-skill-btn svg,.llmsider-button-row-left .llmsider-speed-reading-btn svg,.llmsider-button-row-left .llmsider-tools-btn svg{width:18px!important;height:18px!important;stroke-width:2!important}.llmsider-button-row-left .llmsider-context-search-btn:hover,.llmsider-button-row-left .llmsider-input-btn:hover,.llmsider-button-row-left .llmsider-mcp-btn:hover,.llmsider-button-row-left .llmsider-mode-btn:hover,.llmsider-button-row-left .llmsider-skill-btn:hover,.llmsider-button-row-left .llmsider-speed-reading-btn:hover,.llmsider-button-row-left .llmsider-tools-btn:hover{background:var(--background-modifier-hover)!important;color:var(--text-normal)!important}.llmsider-context-search-toggle{margin-left:0!important}.llmsider-button-row-right{display:flex;align-items:center;gap:6px;margin-left:auto}.llmsider-input-right-buttons::before{content:"";width:1px;height:20px;background:var(--background-modifier-border);margin:0 8px;opacity:.6}.llmsider-input-btn{width:28px;height:28px;padding:4px;border:1px solid var(--background-modifier-border);background:var(--background-secondary);color:var(--text-muted);cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;position:relative;z-index:2;box-shadow:0 1px 2px rgba(0,0,0,.05)}.llmsider-input-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-input-btn:active{transform:translateY(1px)}.llmsider-input-btn svg{display:block;flex-shrink:0;width:16px;height:16px}.llmsider-model-select{background:0 0!important;border:1px solid var(--background-modifier-border)!important;border-radius:6px;color:var(--text-normal)!important;padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;outline:0;min-width:100px;height:32px;transition:all .2s ease}.llmsider-model-select:hover{border-color:var(--background-modifier-border-hover)!important;background:var(--background-modifier-hover)!important}.llmsider-model-select:focus{border-color:var(--interactive-accent)!important;box-shadow:0 0 0 2px var(--interactive-accent-hover);background:var(--background-modifier-hover)!important}.llmsider-model-select option{background-color:var(--background-primary)!important;color:var(--text-normal)!important;padding:6px 12px!important;font-size:12px!important;border:0!important}.llmsider-input{flex:1;border:0;background:var(--background-primary)!important;color:var(--text-normal)!important;font-family:var(--font-interface);font-size:15px;line-height:1.5;resize:none;outline:0;min-height:63px;max-height:160px;overflow-y:auto;padding:4px 44px 4px 8px!important;scrollbar-width:thin;scrollbar-color:var(--background-modifier-border) transparent}.llmsider-input::-webkit-scrollbar{width:6px}.llmsider-input::-webkit-scrollbar-track{background:0 0}.llmsider-input::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-file-suggestions-list::-webkit-scrollbar-thumb:hover,.llmsider-input::-webkit-scrollbar-thumb:hover,.llmsider-messages::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@supports (caret-shape:block){.llmsider-input{caret-shape:block}}.llmsider-input:focus{animation:caret-blink 1s steps(1) infinite}.llmsider-input::placeholder{color:var(--text-muted)!important;font-size:13px}.llmsider-input:active,.llmsider-input:focus,.llmsider-input:hover{background:var(--background-primary)!important;color:var(--text-normal)!important;border:0!important;outline:0!important}.llmsider-send-button{flex-shrink:0;width:36px;height:36px;border:0;border-radius:12px;background:var(--background-secondary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:none}.llmsider-send-button:not(:disabled){background:var(--interactive-accent);color:var(--text-on-accent);box-shadow:0 6px 14px rgba(var(--interactive-accent-rgb),.25)}.llmsider-send-button:not(:disabled):hover{background:var(--interactive-accent-hover);box-shadow:0 8px 18px rgba(var(--interactive-accent-rgb),.3)}.llmsider-send-button:disabled{background:var(--background-secondary);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.llmsider-send-button.is-loading{animation:pulse 1.5s infinite}.llmsider-send-button svg{display:block;flex-shrink:0;transition:transform .2s ease;width:16px;height:16px}.llmsider-stop-button{flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:linear-gradient(135deg,#ff4757,#ff3838)!important;color:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease;margin-left:8px;opacity:1;box-shadow:0 2px 8px rgba(255,71,87,.3);animation:pulse 2s infinite;padding:0}.llmsider-stop-button:hover{background:linear-gradient(135deg,#ff3838,#ff2d2d)!important;color:#fff!important;transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px rgba(255,71,87,.5)}.llmsider-stop-button:active{transform:translateY(0) scale(.95);box-shadow:0 2px 6px rgba(255,71,87,.4)}.llmsider-stop-button svg{transition:all .15s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0}.llmsider-stop-button:hover svg{transform:scale(1.1)}.llmsider-file-suggestions.llmsider-file-suggestions-modern{position:fixed!important;background:var(--background-primary)!important;border:1px solid var(--background-modifier-border)!important;border-radius:6px!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important;max-width:350px!important;min-width:280px!important;max-height:250px!important;overflow:hidden!important;z-index:100000!important;backdrop-filter:blur(8px)!important;animation:slideInUp .15s ease-out!important;display:flex!important;flex-direction:column!important}.llmsider-file-suggestions-list{max-height:180px!important;overflow-y:auto!important;padding:2px 0!important;flex:1!important;min-height:0!important}.llmsider-file-suggestions-list::-webkit-scrollbar{width:6px}.llmsider-file-suggestions-list::-webkit-scrollbar-track{background:0 0}.llmsider-file-suggestions-list::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-file-suggestions.llmsider-file-suggestions-modern .llmsider-file-suggestion{padding:6px 12px!important;cursor:pointer!important;transition:all .1s ease!important;display:flex!important;align-items:center!important;gap:6px!important;color:var(--text-normal)!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;border:0!important;border-bottom:none!important}.llmsider-file-suggestions.llmsider-file-suggestions-modern .llmsider-file-suggestion:hover{background:var(--background-modifier-hover)!important;opacity:1!important}.llmsider-file-suggestions.llmsider-file-suggestions-modern .llmsider-file-suggestion.selected{background:var(--background-modifier-active-hover)!important;border-left-color:var(--interactive-accent)!important}.llmsider-file-suggestion-load-more{padding:6px 12px!important;color:var(--text-muted)!important;font-size:11px!important;font-style:italic!important;text-align:center!important;border:0!important;opacity:.7!important;background:0 0!important}.llmsider-file-suggestions-hint kbd{font-family:var(--font-monospace)!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important}.llmsider-file-suggestions-hint kbd,.llmsider-file-suggestions.llmsider-file-suggestions-modern .llmsider-file-suggestions-hint kbd{background:var(--background-modifier-border)!important;border:1px solid var(--background-modifier-border-hover)!important;border-radius:3px!important;padding:2px 6px!important;font-size:10px!important;color:var(--text-normal)!important}.llmsider-file-suggestions.llmsider-file-suggestions-modern .llmsider-file-suggestions-hint kbd{font-family:var(--font-monospace)!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important}.llmsider-file-suggestions[style*="display: block"]{display:flex!important}.llmsider-file-suggestions[style*="display: none"]{display:none!important}.llmsider-file-suggestions.llmsider-file-suggestions-modern .llmsider-file-suggestions-footer{padding:6px 12px!important;border-top:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;flex-shrink:0!important;z-index:1001!important;position:relative!important;width:100%!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important;min-height:30px!important}.llmsider-file-suggestions.llmsider-file-suggestions-modern .llmsider-file-suggestions-hint{font-size:10px!important;color:var(--text-muted)!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;justify-content:center!important;visibility:visible!important;opacity:1!important;min-height:18px!important;padding:4px!important}.file-reference-suggestion{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease}.file-reference-suggestion:hover{background:var(--background-modifier-hover)}.file-reference-name{font-weight:500;color:var(--text-normal);font-size:14px}.file-reference-path{color:var(--text-muted);font-size:12px;font-style:italic}.file-reference-icon{min-width:20px;display:flex;align-items:center;justify-content:center}.file-reference-icon svg{flex-shrink:0}.llmsider-chat-container .suggestion-container .file-reference-suggestion,.llmsider-file-suggestions .suggestion-container .file-reference-suggestion{border-radius:4px;margin:1px 0}.llmsider-chat-container .suggestion-container .file-reference-suggestion.is-selected,.llmsider-file-suggestions .suggestion-container .file-reference-suggestion.is-selected{background:var(--interactive-accent)}.llmsider-file-suggestions-footer,.llmsider-file-suggestions-hint{visibility:visible!important;opacity:1!important;color:var(--text-muted)!important;font-size:12px!important}.llmsider-file-suggestions-footer{display:block!important;background:var(--background-secondary)!important;padding:8px 12px!important;border-top:1px solid var(--background-modifier-border)!important;min-height:20px!important}.llmsider-file-suggestions-hint{display:flex!important;gap:8px!important;justify-content:center!important;align-items:center!important}.llmsider-file-suggestions-hint kbd{margin:0 2px!important}.llmsider-chat-container .suggestion-container .file-reference-suggestion.is-selected .file-reference-name,.llmsider-file-suggestions .suggestion-container .file-reference-suggestion.is-selected .file-reference-name{color:var(--text-on-accent)}.llmsider-chat-container .suggestion-container .file-reference-suggestion.is-selected .file-reference-path,.llmsider-file-suggestions .suggestion-container .file-reference-suggestion.is-selected .file-reference-path{color:var(--text-on-accent);opacity:.8}.llmsider-context-button,.llmsider-template-select{margin-left:8px;padding:4px 8px;border:1px solid var(--background-modifier-border);border-radius:4px;background:var(--background-primary);color:var(--text-normal);font-size:12px;cursor:pointer}.llmsider-context-button:hover{background:var(--interactive-hover)}.llmsider-mcp-info{margin-top:12px;padding:8px 12px;background:var(--background-secondary);border-radius:6px;border-left:3px solid var(--text-accent)}.theme-dark .llmsider-input-wrapper{background:#000;border-color:#333}.theme-dark .llmsider-input{background:#000!important;border-color:#333!important;color:#fff!important;caret-color:#007aff!important}.llmsider-context-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.llmsider-context-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.llmsider-context-modal-content{position:relative;width:90%;max-width:800px;max-height:80vh;background:var(--background-primary);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.llmsider-context-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary)}.llmsider-context-modal-title{font-size:16px;font-weight:600;color:var(--text-normal)}.llmsider-context-modal-header-buttons{display:flex;align-items:center;gap:8px}.llmsider-context-modal-close,.llmsider-context-modal-copy{width:32px;height:32px;border:0;background:var(--interactive-normal);color:var(--text-normal);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.llmsider-context-modal-copy{padding:0}.llmsider-context-modal-copy:hover{background:var(--interactive-hover);transform:scale(1.05)}.llmsider-context-modal-copy.success{background:var(--interactive-success);color:var(--text-on-accent)}.llmsider-context-modal-copy svg{width:16px;height:16px}.llmsider-context-modal-close{font-size:24px;font-weight:400;line-height:1}.llmsider-context-modal-close:hover{background:var(--interactive-hover);transform:scale(1.05)}.llmsider-context-modal-body{flex:1;overflow-y:auto;padding:20px}.llmsider-context-modal-pre{margin:0;background:var(--background-secondary);border-radius:6px;padding:16px;overflow-x:auto}.llmsider-context-modal-pre code{font-family:var(--font-monospace);font-size:13px;line-height:1.6;color:var(--text-normal);white-space:pre-wrap;word-wrap:break-word}.llmsider-context-image-notice{color:var(--text-muted);font-style:italic;text-align:center;padding:40px 20px}.llmsider-context-modal-footer{padding:12px 20px;border-top:1px solid var(--background-modifier-border);background:var(--background-secondary)}.llmsider-context-modal-stats{font-size:12px;color:var(--text-muted)}.llmsider-messages{flex:1 1 0;overflow-y:auto!important;overflow-x:visible!important;padding:20px;background:var(--background-primary);display:flex;flex-direction:column;gap:16px;min-height:0;max-height:100%;scroll-behavior:smooth;overscroll-behavior-y:contain}.llmsider-messages::-webkit-scrollbar{width:6px}.llmsider-messages::-webkit-scrollbar-track{background:0 0}.llmsider-messages::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-message{max-width:100%;display:flex;flex-direction:column;overflow:visible;animation:slideIn .3s ease-out}.llmsider-message.llmsider-user{align-self:flex-end;max-width:70%;min-width:280px}.llmsider-message.llmsider-assistant{align-self:flex-start;max-width:100%;min-width:280px;position:relative;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;display:flex;flex-direction:column}.llmsider-message.llmsider-assistant:has(.llmsider-tool-result-card),.llmsider-message.llmsider-guided-mode{width:100%;max-width:100%;align-self:stretch}.llmsider-message.llmsider-assistant:has(.llmsider-tool-result-card) .llmsider-message-content,.llmsider-message.llmsider-guided-mode .llmsider-message-content{width:100%;max-width:100%;box-sizing:border-box;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.llmsider-message.llmsider-guided-mode:hover .llmsider-message-actions{opacity:1;visibility:visible;transform:translateY(0)}.llmsider-message-content{border-radius:12px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;font-size:14px;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;position:relative;overflow:visible;padding:16px 20px;box-sizing:border-box;min-height:auto;height:auto;width:100%;max-width:100%;flex-shrink:0}.llmsider-message.llmsider-user .llmsider-user-context-has-indicator{padding-right:34px;padding-bottom:16px}.llmsider-message.llmsider-user .llmsider-user-context-indicator{position:absolute;right:12px;bottom:9px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--text-on-accent)!important;opacity:1;pointer-events:none}.llmsider-message.llmsider-user .llmsider-user-context-indicator svg,.llmsider-message.llmsider-user .llmsider-user-context-indicator svg *{stroke:currentColor!important;color:inherit!important}.llmsider-message.llmsider-user .llmsider-message-content{background:var(--interactive-accent);color:var(--text-on-accent);border-bottom-right-radius:8px;padding-bottom:16px;overflow:visible;position:relative}.llmsider-message.llmsider-assistant .llmsider-message-content{background:0 0;color:var(--text-normal);border:1px solid var(--background-modifier-border);border-radius:12px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.llmsider-message.llmsider-assistant .llmsider-message-content *{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;max-width:100%;overflow-wrap:break-word;word-break:break-word}.llmsider-message-content:has(.llmsider-inline-diff-container),.llmsider-message-content:has(.llmsider-jsdiff-container){padding:16px 20px!important;max-height:none!important;overflow:visible!important;position:relative}.llmsider-message.llmsider-assistant:has(.llmsider-inline-diff-container),.llmsider-message.llmsider-assistant:has(.llmsider-jsdiff-container){width:100%;box-sizing:border-box}.llmsider-message-header{display:none}.llmsider-edit-btn,.llmsider-message-content pre{color:var(--text-normal);border:1px solid var(--background-modifier-border)}.llmsider-message-content code,.llmsider-message-content pre{background:var(--background-primary-alt);font-family:var(--font-monospace)}.llmsider-message-content pre{padding:12px;border-radius:12px;margin:8px 0;overflow-x:auto;font-size:13px}.llmsider-message-content code{padding:2px 6px;border-radius:6px;font-size:.9em;color:var(--text-normal)}.llmsider-message-content .copy-code-button,.llmsider-message-content .markdown-embed-link,.llmsider-message.llmsider-assistant:hover>.llmsider-message-actions,.llmsider-message.llmsider-user:hover>.llmsider-message-actions{display:none!important}.llmsider-message>.llmsider-message-actions{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.llmsider-message.llmsider-user{position:relative;overflow:visible}.llmsider-message.llmsider-user>.llmsider-message-actions{padding:0}.llmsider-message.llmsider-user .llmsider-action-btn{width:28px;height:28px}.llmsider-edit-btn{width:20px;height:20px;border:0;border-radius:4px;background:var(--background-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.llmsider-edit-btn:hover{background:var(--background-modifier-hover);transform:scale(1.05)}.llmsider-edit-btn:active{transform:scale(.95)}.llmsider-add-provider-btn{padding:0}.llmsider-message-provider-tabs{display:flex;align-items:center;gap:6px;padding:8px 10px;background:rgba(var(--interactive-accent-rgb),.05);border-radius:6px;margin:0 0 12px;flex-wrap:wrap;border:1px solid rgba(var(--interactive-accent-rgb),.1)}.llmsider-message-provider-tabs .llmsider-provider-tab{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:5px;background:var(--background-primary);border:1px solid var(--background-modifier-border);cursor:pointer;transition:all .15s ease;font-size:.85em;color:var(--text-muted)}.llmsider-message-provider-tabs .llmsider-provider-tab:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border);color:var(--text-normal)}.llmsider-message-provider-tabs .llmsider-provider-tab.active{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent);font-weight:500}.llmsider-message-provider-tabs .provider-icon{display:flex;align-items:center;opacity:.7}.llmsider-message-provider-tabs .llmsider-provider-tab.active .provider-icon{opacity:1}.llmsider-message-provider-tabs .provider-label{white-space:nowrap}.llmsider-provider-tab-add-btn,.llmsider-provider-tab-close-btn{border:0;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.llmsider-provider-tab-close-btn{width:16px;height:16px;border-radius:3px;color:currentColor;margin-left:4px;opacity:0;flex-shrink:0}.llmsider-provider-tab:hover .llmsider-provider-tab-close-btn{opacity:.6}.llmsider-provider-tab-close-btn:hover{opacity:1!important;background:rgba(0,0,0,.1)}.llmsider-message-provider-tabs .llmsider-provider-tab.active .llmsider-provider-tab-close-btn:hover{background:rgba(255,255,255,.2)}.llmsider-provider-tab-close-btn svg{width:10px;height:10px}.llmsider-provider-tab-add-btn{width:24px;height:24px;border-radius:4px;color:var(--text-muted);margin-left:auto}.llmsider-provider-tab-add-btn svg{width:14px;height:14px;stroke:currentColor}.llmsider-provider-tab-add-btn:hover{background:var(--background-modifier-hover);color:var(--interactive-accent)}.llmsider-provider-tab-add-btn:active{transform:scale(.9)}.llmsider-loading-indicator{padding:12px;color:var(--text-muted);font-style:italic;display:flex;align-items:center;gap:8px}.llmsider-loading-indicator::before{content:"";width:16px;height:16px;border:2px solid var(--background-modifier-border);border-top-color:var(--interactive-accent);border-radius:50%;animation:llmsider-spin .8s linear infinite}.llmsider-message.llmsider-assistant:last-child>.llmsider-message-actions:not(.llmsider-message-footer *){opacity:0;visibility:hidden}.llmsider-message.llmsider-assistant:last-child:hover>.llmsider-message-actions:not(.llmsider-message-footer *){opacity:1;visibility:visible}.llmsider-message.llmsider-assistant:has(.llmsider-inline-diff-container)>.llmsider-message-actions,.llmsider-message.llmsider-assistant:has(.llmsider-jsdiff-container)>.llmsider-message-actions{z-index:200;background:rgba(0,0,0,.95);backdrop-filter:blur(12px);margin-right:4px;margin-bottom:4px;bottom:-10px;right:-10px}.llmsider-action-btn,.llmsider-message-action{background:0 0!important;color:var(--text-muted)!important;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:none;box-shadow:none!important;opacity:1}.llmsider-action-btn{width:28px;height:28px;font-size:14px;border:1px solid var(--background-modifier-border)!important}.llmsider-action-btn:hover{background:var(--background-modifier-hover)!important;box-shadow:none!important;color:var(--text-normal)!important;border-color:var(--background-modifier-border-hover)!important}.llmsider-action-btn:active,.llmsider-action-btn:hover{transform:none!important;opacity:1}.llmsider-action-btn svg,.llmsider-message-action svg{flex-shrink:0}.llmsider-message-action{width:24px;height:24px;font-size:12px;border:0!important}.llmsider-message-action:hover{background:var(--background-modifier-hover)!important;box-shadow:none!important;color:var(--text-normal)!important}.llmsider-message-action:active,.llmsider-message-action:hover{transform:none!important;opacity:1}.llmsider-message.llmsider-assistant[data-message-id]:has(.llmsider-inline-diff-container)>.llmsider-message-actions,.llmsider-message.llmsider-assistant[data-message-id]:has(.llmsider-jsdiff-container)>.llmsider-message-actions,.llmsider-message.llmsider-assistant[data-message-id]:hover>.llmsider-message-actions,.llmsider-message.llmsider-assistant[data-message-id]>.llmsider-message-actions{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}.llmsider-message.llmsider-assistant[data-message-id] .llmsider-message-content .llmsider-inline-diff-container,.llmsider-message.llmsider-assistant[data-message-id] .llmsider-message-content .llmsider-jsdiff-container{position:relative;z-index:1}.llmsider-message.llmsider-assistant[data-message-id]{position:relative!important;display:flex!important;flex-direction:column!important}.llmsider-message.llmsider-assistant[data-message-id] .llmsider-message-content{position:relative!important;flex:1!important}.llmsider-message.llmsider-streaming{position:relative}.llmsider-message.llmsider-streaming .llmsider-message-content{border-left:3px solid #007aff;animation:streamingPulse 2s infinite}.llmsider-streaming-cursor{display:inline-block;background:#007aff;color:#fff;margin-left:2px;animation:blink 1s infinite;font-weight:700;border-radius:2px;padding:0 2px}.llmsider-message.llmsider-streaming .llmsider-message-content code,.llmsider-message.llmsider-streaming .llmsider-message-content p,.llmsider-message.llmsider-streaming .llmsider-message-content pre{transition:none}.llmsider-typing{margin-bottom:24px;align-self:flex-start;max-width:95%}.llmsider-typing .llmsider-message-content{border-bottom-left-radius:4px;display:flex;align-items:center;gap:8px;padding:16px}.llmsider-typing-dots{display:flex;gap:6px;align-items:center;justify-content:center;padding:4px 0}.llmsider-typing-dot,.llmsider-typing-dots::after,.llmsider-typing-dots::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s infinite both}.llmsider-typing-dots::before{animation-delay:0s}.llmsider-typing-dot{animation-delay:.2s}.llmsider-typing-dots::after{animation-delay:.4s}.llmsider-tool-loading,.llmsider-working-indicator{display:flex;align-items:center;justify-content:flex-start;padding:20px 0;width:100%}.llmsider-message.llmsider-assistant .llmsider-message-content.llmsider-working-indicator{background:0 0;padding:0}.llmsider-tool-loading{justify-content:center;padding:12px 0}.llmsider-tool-loading .llmsider-typing-dots{gap:4px}.llmsider-spinner{width:16px;height:16px;border:2px solid var(--background-modifier-border);border-top-color:var(--llmsider-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.llmsider-working-label{color:var(--text-muted);font-size:13px;font-weight:400}.llmsider-working-dots,.llmsider-working-text{color:var(--text-normal);font-style:normal;font-weight:500}.llmsider-working-dots{min-width:20px;display:inline-block}.llmsider-step-indicators{display:flex;flex-direction:column;gap:8px;padding:16px;margin:8px 0}.llmsider-step-indicator{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;transition:all .3s ease}.llmsider-step-indicator.pending{opacity:.6}.llmsider-step-indicator.active{background:var(--background-primary);border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent)}.llmsider-step-indicator.completed{opacity:1}.llmsider-step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.llmsider-step-indicator.active .llmsider-step-icon{animation:spin 1s linear infinite}.llmsider-step-indicator.completed .llmsider-step-icon{color:var(--interactive-accent)}.llmsider-step-text{flex:1;font-size:14px;font-weight:500}.llmsider-step-indicator.pending .llmsider-step-text{color:var(--text-muted)}.llmsider-step-indicator.active .llmsider-step-text,.llmsider-step-text{color:var(--text-normal)}.llmsider-step-indicator.completed .llmsider-step-text{color:var(--text-muted)}.llmsider-step-indicator.completed .llmsider-step-icon svg{animation:stepComplete .3s ease-out}.llmsider-vector-results-summary{margin:12px 0 8px;padding:12px 16px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;animation:slideIn .3s ease-out}.llmsider-vector-results-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.llmsider-vector-results-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--interactive-accent)}.llmsider-vector-results-title{font-size:13px;font-weight:600;color:var(--text-normal)}.llmsider-vector-results-list{display:flex;flex-direction:column;gap:6px}.llmsider-vector-result-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--background-secondary);border-radius:4px;transition:background .2s ease}.llmsider-vector-result-item:hover{background:var(--background-modifier-hover)}.llmsider-vector-result-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px;min-width:40px;text-align:center;border:1px solid transparent;transition:all .2s ease}.llmsider-vector-result-badge.similarity-high{background:linear-gradient(135deg,rgba(139,92,246,.15)0,rgba(124,58,237,.15) 100%);color:#8b5cf6;border-color:rgba(139,92,246,.3)}.llmsider-vector-result-badge.similarity-medium{background:linear-gradient(135deg,rgba(59,130,246,.15)0,rgba(37,99,235,.15) 100%);color:#3b82f6;border-color:rgba(59,130,246,.3)}.llmsider-vector-result-badge.similarity-low{background:linear-gradient(135deg,rgba(107,114,128,.15)0,rgba(75,85,99,.15) 100%);color:#6b7280;border-color:rgba(107,114,128,.3)}.llmsider-vector-result-name{flex:1;font-size:12px;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llmsider-vector-results-more{margin-top:8px;padding-top:8px;border-top:1px solid var(--background-modifier-border);font-size:12px;color:var(--text-muted);text-align:center}.llmsider-unified-tool-indicator{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:8px 12px;margin:4px 0;animation:slideIn .3s ease-out;position:relative;font-size:13px;color:var(--text-muted)}.llmsider-tool-indicator-content{display:flex;flex-direction:column;align-items:stretch;gap:6px}.tool-indicator-header{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:400;color:var(--text-muted);flex-direction:row;width:100%}.tool-indicator-icon{min-width:14px;display:inline-block}.tool-indicator-icon.spinning{animation:spin 1s linear infinite}.tool-indicator-text{line-height:1.3}.tool-indicator-progress{margin-left:8px;width:60px}.tool-indicator-progress-bar{width:100%;height:2px;background:var(--background-modifier-border);border-radius:1px;overflow:hidden}.tool-indicator-progress-fill{height:100%;background:var(--text-accent);border-radius:1px;transition:width .3s ease}.theme-dark .llmsider-unified-tool-indicator{background:var(--background-secondary);border-color:var(--background-modifier-border);color:var(--text-muted)}.theme-light .llmsider-unified-tool-indicator{background:var(--background-primary-alt);border-color:var(--background-modifier-border);color:var(--text-muted)}.llmsider-unified-tool-indicator.fading-out{animation:fadeOut .5s ease-out forwards}.llmsider-message:has(.llmsider-tool-result-card) .llmsider-message-actions,.llmsider-message:has(.llmsider-tool-result-card):hover .llmsider-message-actions,.llmsider-unified-tool-indicator .llmsider-message-actions,.llmsider-unified-tool-indicator:hover .llmsider-message-actions{display:none!important}.tool-indicator-clickable{cursor:pointer;user-select:none;transition:background-color .2s ease}.tool-indicator-clickable:hover{background-color:var(--background-modifier-hover);border-radius:4px}.tool-indicator-toggle{margin-left:auto;font-size:12px;color:var(--text-muted);transition:transform .2s ease}.tool-indicator-details{margin-top:4px;border-top:1px solid var(--background-modifier-border);padding-top:6px;max-height:500px;opacity:1;width:100%}.tool-detail-section{margin-bottom:12px;border:1px solid var(--background-modifier-border);border-radius:6px;overflow:hidden}.tool-detail-section:last-child{margin-bottom:0}.tool-detail-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background-color:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);font-weight:500;font-size:12px}.tool-detail-name{color:var(--text-normal);font-size:13px}.tool-detail-index{color:var(--text-muted);font-size:11px;background-color:var(--background-modifier-border);padding:2px 6px;border-radius:10px}.tool-detail-subsection{border-top:1px solid var(--background-modifier-border)}.tool-detail-subsection:first-child{border-top:none}.tool-detail-subsection-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background-color:var(--background-primary-alt);cursor:pointer;user-select:none;transition:background-color .2s ease;font-size:11px}.tool-detail-subsection-header:hover{background-color:var(--background-modifier-hover)}.tool-detail-subsection-title{font-size:12px;color:var(--text-normal);font-weight:500}.tool-detail-content{padding:6px 10px;background-color:var(--background-primary);max-height:300px;opacity:1}.tool-detail-json{font-family:var(--font-monospace);font-size:10px;line-height:1.3;color:var(--text-normal);background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:3px;padding:6px;margin:0;white-space:pre-wrap;word-wrap:break-word;max-height:180px;overflow-y:auto}.tool-detail-error{color:var(--text-error);font-size:12px;background-color:var(--background-modifier-error);border:1px solid var(--color-red);border-radius:4px;padding:8px;margin:0}.tool-detail-empty{color:var(--text-muted);font-style:italic;text-align:center;padding:16px;font-size:12px}.theme-dark .tool-detail-section{border-color:var(--background-modifier-border)}.theme-dark .tool-detail-header{background-color:var(--background-secondary)}.theme-dark .tool-detail-subsection-header{background-color:var(--background-primary-alt)}.theme-dark .tool-detail-json{background-color:var(--background-secondary)}.tool-detail-clickable{cursor:pointer;user-select:none;transition:background-color .2s ease}.tool-detail-clickable:hover{background-color:var(--background-modifier-hover)}.tool-detail-subsection-toggle{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.tool-detail-content{transition:max-height .3s ease,opacity .3s ease,padding .3s ease;overflow:hidden}.tool-detail-content.collapsed{max-height:0!important;opacity:0;padding-top:0;padding-bottom:0}.tool-indicator-details{transition:max-height .3s ease,opacity .3s ease;overflow:hidden}.tool-indicator-details.collapsed{max-height:0!important;opacity:0;padding-top:0;margin-top:0;border-top:none}.theme-dark .llmsider-message.llmsider-assistant .llmsider-message-content{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border)}.theme-dark .llmsider-message.llmsider-assistant:hover .llmsider-message-content{background:var(--background-secondary)}.llmsider-generated-images{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.llmsider-generated-image-wrapper{position:relative!important;border-radius:8px!important;overflow:hidden!important;background-color:var(--background-secondary)!important;border:1px solid var(--background-modifier-border)!important;display:flex;flex-direction:column}.llmsider-generated-image{width:100%;height:auto;display:block;cursor:pointer}.llmsider-generated-image-wrapper button.llmsider-action-btn.llmsider-image-download-btn{position:absolute!important;top:8px!important;right:8px!important;opacity:0!important;visibility:hidden!important;transition:all .2s ease!important;z-index:10!important;background-color:var(--background-primary)!important;border:1px solid var(--background-modifier-border)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-normal)!important;border-radius:4px!important}.llmsider-generated-image-wrapper:hover button.llmsider-action-btn.llmsider-image-download-btn{opacity:1!important;visibility:visible!important}.llmsider-generated-image-wrapper button.llmsider-action-btn.llmsider-image-download-btn:hover{background-color:var(--interactive-accent)!important;color:#fff!important;border-color:var(--interactive-accent)!important}.llmsider-image-download-btn svg{width:18px!important;height:18px!important;display:block!important;stroke:currentColor!important}.llmsider-image-preview-modal{background-color:transparent!important;box-shadow:none!important;border:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;padding:0!important;margin:0!important}.llmsider-image-preview-modal .modal-content{background-color:rgba(0,0,0,.85)!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}.llmsider-image-preview-modal .modal-close-button{display:none!important}.llmsider-image-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;z-index:100}.llmsider-image-modal-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.llmsider-image-modal-close svg{width:24px;height:24px}.llmsider-image-preview-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;background:rgba(0,0,0,.6);padding:8px 16px;border-radius:30px;backdrop-filter:blur(4px);z-index:101;border:1px solid rgba(255,255,255,.1)}.llmsider-preview-control-btn{background:0 0!important;border:0!important;color:#fff!important;padding:4px!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease;box-shadow:none!important}.llmsider-preview-control-btn:hover{color:var(--interactive-accent)!important;transform:scale(1.2)}.llmsider-preview-control-btn svg{width:20px;height:20px}.llmsider-action-btn-dropdown-container{position:relative;display:inline-block}.llmsider-copy-dropdown-btn{position:relative}.llmsider-copy-dropdown-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;box-shadow:none;min-width:120px;z-index:1000;overflow:hidden}.llmsider-copy-dropdown-item{padding:6px 8px;cursor:pointer;color:var(--text-normal);font-size:12px;transition:background-color .15s ease;white-space:nowrap}.llmsider-copy-dropdown-item:hover{background-color:var(--background-modifier-hover)}.llmsider-copy-dropdown-item:active{background-color:var(--background-modifier-active-hover)}.llmsider-message-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 0 0;width:100%;margin-top:2px;box-sizing:border-box;gap:12px}.llmsider-message-timestamp{font-size:11px;color:var(--text-muted);font-family:var(--font-monospace);opacity:.8}.llmsider-message-status{display:inline-flex;align-items:center;margin-left:8px}.llmsider-turn-badge{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--interactive-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--interactive-accent) 28%,transparent);color:var(--text-accent);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4}.llmsider-turn-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--interactive-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--interactive-accent) 20%,transparent)}.llmsider-turn-badge-text{white-space:nowrap}.llmsider-multiturn-panel{margin-top:10px;border:1px solid var(--background-modifier-border);border-radius:10px;background:var(--background-secondary);overflow:hidden}.llmsider-multiturn-standalone{margin:8px 0 12px;padding-left:8px;padding-right:8px}.llmsider-multiturn-panel.is-standalone{margin-top:0;box-shadow:0 4px 14px color-mix(in srgb,var(--background-modifier-border) 35%,transparent)}.llmsider-multiturn-panel-title{padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-normal);background:color-mix(in srgb,var(--background-modifier-hover) 45%,transparent);border-bottom:1px solid var(--background-modifier-border)}.llmsider-multiturn-details{margin:0}.llmsider-multiturn-summary{cursor:pointer;list-style:none;padding:8px 10px;font-size:12px;color:var(--text-accent);user-select:none}.llmsider-multiturn-summary::-webkit-details-marker{display:none}.llmsider-multiturn-panel-body{display:flex;flex-direction:column;gap:6px;padding:8px;max-height:320px;overflow:auto}.llmsider-multiturn-row{border:1px solid var(--background-modifier-border);border-radius:8px;padding:8px;background:var(--background-primary)}.llmsider-multiturn-row.is-llm{border-left:3px solid color-mix(in srgb,var(--interactive-accent) 60%,transparent)}.llmsider-multiturn-row.is-system{border-left:3px solid color-mix(in srgb,var(--text-muted) 70%,transparent)}.llmsider-multiturn-row.is-success{border-left:3px solid color-mix(in srgb,var(--color-green) 70%,transparent)}.llmsider-multiturn-row.is-failed{border-left:3px solid color-mix(in srgb,var(--color-red) 70%,transparent)}.llmsider-multiturn-row-title{font-size:11px;color:var(--text-muted);margin-bottom:4px}.llmsider-multiturn-row-content{font-size:12px;color:var(--text-normal);white-space:pre-wrap;line-height:1.45}.llmsider-message .llmsider-message-footer .llmsider-message-actions{position:static!important;bottom:auto!important;right:auto!important;display:flex!important;gap:4px;align-items:center;background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;backdrop-filter:none!important;z-index:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}.llmsider-message-footer .llmsider-action-btn,.llmsider-message-footer .llmsider-message-action{width:18px!important;height:18px!important;font-size:13px!important;background:0 0!important;border:0!important;color:var(--text-muted)!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important}.llmsider-message-footer .llmsider-action-btn:hover,.llmsider-message-footer .llmsider-message-action:hover{background:var(--background-modifier-hover)!important;color:var(--text-normal)!important;transform:none!important}.llmsider-message-footer .llmsider-action-btn svg,.llmsider-message-footer .llmsider-message-action svg{width:14px;height:14px}.llmsider-message.llmsider-assistant:has(.llmsider-inline-diff-container) .llmsider-message-footer .llmsider-message-actions,.llmsider-message.llmsider-assistant:has(.llmsider-jsdiff-container) .llmsider-message-footer .llmsider-message-actions{position:static!important;background:0 0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.llmsider-chat-container.llmsider-narrow .llmsider-message-footer{flex-wrap:wrap;gap:4px}.llmsider-chat-container.llmsider-narrow .llmsider-message-timestamp{display:none}.llmsider-chat-container.llmsider-narrow .llmsider-message-footer .llmsider-message-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:4px}.llmsider-chat-container.llmsider-narrow .llmsider-message-content{padding:10px 12px;font-size:13px}.llmsider-chat-container.llmsider-compact .llmsider-message-footer .llmsider-message-actions{justify-content:flex-start;gap:2px}.llmsider-chat-container.llmsider-compact .llmsider-message-footer .llmsider-action-btn,.llmsider-chat-container.llmsider-compact .llmsider-message-footer .llmsider-message-action{width:18px!important;height:18px!important}.llmsider-chat-container.llmsider-compact .llmsider-message-content{padding:8px 10px;font-size:12px}.llmsider-section-header{font-size:16px;font-weight:600;color:var(--text-normal);margin-top:20px;margin-bottom:12px;line-height:1.4}.llmsider-section-header-first{margin-top:0}.llmsider-settings-section-container{border:1px solid var(--background-modifier-border);border-radius:8px;padding:20px;background:var(--background-secondary);margin-bottom:20px}.llmsider-settings-section-container .checkbox-container{position:relative;width:36px!important;min-width:36px!important;height:20px!important;border-radius:10px!important;border:0!important;background:var(--background-modifier-border)!important;box-shadow:none!important;transition:background .3s ease!important}.llmsider-settings-section-container .checkbox-container input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;z-index:2!important}.llmsider-settings-section-container .checkbox-container .checkbox-indicator,.llmsider-settings-section-container .checkbox-container .checkbox-marker,.llmsider-settings-section-container .checkbox-container svg{display:none!important}.llmsider-settings-section-container .checkbox-container::after{content:"";position:absolute;top:2px!important;bottom:auto!important;left:2px!important;right:auto!important;width:16px!important;height:16px!important;margin:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.15);transform:none!important;transition:transform .3s ease!important}.llmsider-settings-section-container .checkbox-container.is-enabled{background:var(--interactive-accent)!important}.llmsider-settings-section-container .checkbox-container.is-enabled::after{transform:translateX(16px)!important}.llmsider-settings-section-container .checkbox-container:hover{box-shadow:none!important}.llmsider-skills-section{background:var(--background-secondary);border-color:var(--background-modifier-border);box-shadow:none}.llmsider-skills-directory-row{margin:0 0 16px;padding:0 0 16px;border-top:0!important;border-bottom:1px solid var(--background-modifier-border)}.llmsider-skills-directory-row .setting-item-info{min-width:140px;padding-right:16px}.llmsider-skills-directory-row .setting-item-name{font-weight:600}.llmsider-skills-directory-row .setting-item-description{display:none}.llmsider-skills-directory-row .setting-item-control{gap:10px;flex-wrap:wrap}.llmsider-skills-directory-row .llmsider-skills-reload-btn{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;width:28px;height:28px;color:var(--text-muted)!important}.llmsider-skills-directory-row .llmsider-skills-reload-btn:hover{background:var(--background-modifier-hover)!important;border:0!important;box-shadow:none!important;color:var(--text-normal)!important;transform:none!important}.llmsider-skills-directory-row .llmsider-skills-reload-btn:active{background:var(--background-modifier-active-hover)!important;box-shadow:none!important;transform:none!important}.llmsider-skills-directory-row .llmsider-skills-reload-btn svg{margin:0!important}.llmsider-skills-directory-row input[type=text],.llmsider-skills-error-block{background:var(--background-primary);border:1px solid var(--background-modifier-border)}.llmsider-skills-directory-row input[type=text]{min-width:220px;color:var(--text-normal)}.llmsider-skills-error-block{margin-bottom:16px}.llmsider-skills-market-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-skills-market-controls{display:flex;gap:10px;align-items:center;margin-bottom:14px}.llmsider-skills-market-token-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.llmsider-skills-market-onboarding{margin-bottom:12px;padding:12px 14px;border-radius:8px;background:var(--background-primary);border:1px solid var(--background-modifier-border)}.llmsider-skills-market-onboarding p{margin:0 0 6px;color:var(--text-normal)}.llmsider-form-field small,.llmsider-skills-market-token-label{font-size:12px;color:var(--text-muted)}.llmsider-skills-market-token-saved{font-size:12px;color:var(--text-success)}.llmsider-skills-market-input{flex:1;min-width:220px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:8px 12px;color:var(--text-normal)}.llmsider-skills-market-button{white-space:nowrap}.llmsider-skills-market-error{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-error) 30%,var(--background-modifier-border));background:color-mix(in srgb,var(--text-error) 8%,var(--background-primary));color:var(--text-error)}.llmsider-skills-market-summary{margin-bottom:12px;color:var(--text-muted);font-size:12px}.llmsider-skills-market-results{display:flex;flex-direction:column;gap:12px}.llmsider-skills-market-card{border:1px solid var(--background-modifier-border);border-radius:10px;background:var(--background-primary);padding:14px 16px}.llmsider-skills-market-card-footer,.llmsider-skills-market-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llmsider-skills-market-actions,.llmsider-skills-market-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.llmsider-skills-market-badges span,.llmsider-skills-market-installed-badge{padding:3px 8px;border-radius:999px;background:var(--background-secondary-alt)}.llmsider-skills-market-installed-badge{font-size:12px;color:var(--text-success)}.llmsider-skills-market-badges span,.llmsider-skills-market-meta{color:var(--text-muted);font-size:12px}.llmsider-skills-market-description{margin:10px 0 14px;color:var(--text-normal);line-height:1.5}.llmsider-skills-market-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.llmsider-skills-error-item{padding:12px 14px;border-radius:8px;background:var(--background-secondary-alt);border:1px solid var(--background-modifier-border)}.llmsider-skills-error-item+.llmsider-skills-error-item{margin-top:10px}.llmsider-skills-list{display:flex;flex-direction:column;gap:12px}.llmsider-skills-list-item{margin:0;padding:14px 16px;border:1px solid var(--background-modifier-border);border-radius:10px;background:var(--background-primary);transition:background-color .15s ease,border-color .15s ease}.llmsider-skills-list-item:first-child{border-top:1px solid var(--background-modifier-border)}.llmsider-skills-list-item:hover{background:var(--background-primary-alt);border-color:color-mix(in srgb,var(--interactive-accent) 24%,var(--background-modifier-border))}.llmsider-skills-list-item .setting-item-info{padding-right:16px}.llmsider-skills-list-item .setting-item-name{color:var(--text-normal);font-weight:600}.llmsider-skills-list-item .setting-item-description{color:var(--text-muted);line-height:1.5}.llmsider-skills-list-item .setting-item-control{gap:6px}.llmsider-skills-empty-state{background:var(--background-primary);border:1px dashed var(--background-modifier-border)}@media (max-width:720px){.llmsider-skills-market-card-footer,.llmsider-skills-market-card-header,.llmsider-skills-market-controls{flex-direction:column;align-items:stretch}.llmsider-skills-market-pagination{justify-content:stretch}}.llmsider-subsection-header{font-size:14px;font-weight:600;color:var(--text-normal);margin-top:0;margin-bottom:12px;line-height:1.4}.llmsider-subsection-header-spaced{margin-top:24px}.llmsider-section-description{color:var(--text-muted);font-size:12px;margin-bottom:16px;line-height:1.5}.llmsider-top-controls-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;margin-top:0;gap:12px}.llmsider-form-field input:focus,.llmsider-form-field select:focus{outline:0;border-color:var(--interactive-accent)}.llmsider-search-input:focus{outline:0}.llmsider-actions-container{display:flex;gap:8px;align-items:center}.llmsider-warning-box{color:var(--text-error);font-size:12px;padding:12px;background-color:var(--background-modifier-error);border-radius:4px;margin-bottom:12px;line-height:1.5}.llmsider-flex-row{display:flex;align-items:center;gap:8px}.llmsider-header-container{display:flex;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:12px}.llmsider-title-stats-container{display:flex;flex-direction:column;gap:4px}.llmsider-stats-display{font-size:12px;color:var(--text-muted);line-height:1.4}.llmsider-stats-display-hidden{display:none!important}.llmsider-stats-display-visible{display:block!important}.llmsider-error-display{font-size:12px;color:var(--text-error);line-height:1.4;margin-top:4px}.llmsider-error-display-hidden{display:none!important}.llmsider-error-display-visible{display:block!important}.llmsider-no-results{background:var(--background-secondary);border-radius:4px}.llmsider-label-text{font-size:14px;color:var(--text-normal)}.llmsider-header-row{display:flex;align-items:center;justify-content:space-between}.llmsider-tool-inline-batch-actions{margin-left:auto}.llmsider-settings-list-section{position:relative;border-radius:10px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--background-secondary) 88%,var(--background-primary) 12%),var(--background-secondary));border:1px solid color-mix(in srgb,var(--background-modifier-border) 88%,transparent);box-shadow:0 14px 32px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.03)}.llmsider-settings-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.llmsider-settings-search-shell{flex:1 1 280px;min-width:220px;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:8px;background:color-mix(in srgb,var(--background-primary) 88%,var(--background-secondary) 12%);border:1px solid color-mix(in srgb,var(--background-modifier-border) 82%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.llmsider-settings-search-shell:focus-within{border-color:color-mix(in srgb,var(--interactive-accent) 45%,var(--background-modifier-border));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 4px color-mix(in srgb,var(--interactive-accent) 14%,transparent)}.llmsider-settings-search-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);flex-shrink:0}.llmsider-settings-search-shell .llmsider-builtin-tools-search-input,.llmsider-settings-search-shell .llmsider-search-input{flex:1;min-height:42px;padding:0;border:0;background:0 0;box-shadow:none}.llmsider-settings-search-shell .llmsider-builtin-tools-search-input:focus,.llmsider-settings-search-shell .llmsider-search-input:focus{box-shadow:none}.llmsider-settings-list-section .llmsider-actions-container{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--background-primary) 38%,transparent);border:1px solid color-mix(in srgb,var(--background-modifier-border) 82%,transparent)}.llmsider-settings-batch-toggle{display:flex;align-items:center;gap:10px}.llmsider-settings-list-section .llmsider-label-text,.llmsider-settings-list-section .llmsider-tools-toggle-all-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap}.llmsider-settings-list-section .llmsider-toggle-switch{width:42px;height:24px;border-radius:12px;border:0;background:color-mix(in srgb,var(--background-modifier-border) 88%,var(--background-primary) 12%);box-shadow:none}.llmsider-settings-list-section .llmsider-toggle-switch.active{background:color-mix(in srgb,var(--interactive-accent) 72%,white 28%)}.llmsider-settings-list-section .llmsider-toggle-thumb{top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.llmsider-settings-list-section .llmsider-toggle-switch.active .llmsider-toggle-thumb{transform:translateX(18px)}.llmsider-settings-list-section .llmsider-builtin-category-grid{gap:14px;margin-top:0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.llmsider-settings-list-section .llmsider-mcp-servers-grid{gap:12px;margin-top:0;grid-template-columns:repeat(2,1fr)}.llmsider-settings-list-section .llmsider-builtin-category-card,.llmsider-settings-list-section .llmsider-mcp-server-card{position:relative;border-radius:8px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--background-primary) 92%,var(--background-secondary) 8%),var(--background-primary));box-shadow:0 8px 18px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.03);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.llmsider-settings-list-section .llmsider-builtin-category-card{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px}.llmsider-settings-list-section .llmsider-mcp-card-content{padding:10px 12px}.llmsider-settings-card-main,.llmsider-settings-list-section .llmsider-mcp-card-top{display:flex;align-items:center;gap:14px}.llmsider-settings-list-section .llmsider-builtin-category-card:hover,.llmsider-settings-list-section .llmsider-mcp-server-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--interactive-accent) 28%,var(--background-modifier-border));box-shadow:0 16px 28px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.04)}.llmsider-settings-list-section .llmsider-builtin-category-card.active,.llmsider-settings-list-section .llmsider-builtin-category-card.expanded,.llmsider-settings-list-section .llmsider-mcp-server-card.expanded{border-color:color-mix(in srgb,var(--interactive-accent) 34%,var(--background-modifier-border));box-shadow:0 18px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.05)}.llmsider-settings-list-section .llmsider-builtin-category-card.category-disabled{opacity:.8;background:linear-gradient(180deg,color-mix(in srgb,var(--background-secondary) 95%,var(--background-primary) 5%),color-mix(in srgb,var(--background-secondary) 88%,var(--background-modifier-border) 12%))}.llmsider-settings-card-main{min-width:0;flex:1}.llmsider-settings-card-body,.llmsider-settings-list-section .llmsider-mcp-info-container{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.llmsider-settings-list-section .llmsider-mcp-card-stats-row{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%}.llmsider-settings-card-meta,.llmsider-settings-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.llmsider-settings-card-controls,.llmsider-settings-list-section .llmsider-mcp-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.llmsider-settings-list-section .llmsider-category-toggle{margin-left:0}.llmsider-settings-card-chip,.llmsider-settings-detail-count{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:color-mix(in srgb,var(--background-secondary) 80%,var(--background-primary) 20%);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.llmsider-settings-card-chip.is-active{color:var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 10%,var(--background-primary));border-color:color-mix(in srgb,var(--interactive-accent) 28%,transparent)}.llmsider-settings-card-chip.is-success{color:var(--color-green);background:color-mix(in srgb,var(--color-green) 10%,var(--background-primary));border-color:color-mix(in srgb,var(--color-green) 26%,transparent)}.llmsider-settings-card-chip.is-muted{color:var(--text-faint)}.llmsider-settings-list-section .llmsider-category-name,.llmsider-settings-list-section .llmsider-mcp-card-name{margin:0;font-size:14px;font-weight:600;line-height:1.2;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llmsider-settings-list-section .llmsider-category-tool-count{margin:0}.llmsider-settings-list-section .llmsider-category-icon,.llmsider-settings-list-section .llmsider-mcp-icon-container{width:34px;height:34px;border-radius:6px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 85%,transparent);background:color-mix(in srgb,var(--background-secondary) 82%,var(--background-primary) 18%);color:var(--interactive-accent)}.llmsider-settings-list-section .llmsider-category-icon svg,.llmsider-settings-list-section .llmsider-mcp-server-icon svg{width:18px;height:18px}.llmsider-settings-list-section .llmsider-builtin-category-card.expanded .llmsider-category-icon,.llmsider-settings-list-section .llmsider-builtin-category-card:hover .llmsider-category-icon{background:color-mix(in srgb,var(--interactive-accent) 12%,var(--background-primary));border-color:color-mix(in srgb,var(--interactive-accent) 28%,transparent);color:var(--interactive-accent);transform:none}.llmsider-settings-list-section .llmsider-category-expand-arrow,.llmsider-settings-list-section .llmsider-mcp-server-card:hover .llmsider-mcp-icon-container{background:color-mix(in srgb,var(--background-secondary) 82%,var(--background-primary) 18%)}.llmsider-settings-list-section .llmsider-mcp-server-card:hover .llmsider-mcp-server-icon{opacity:1}.llmsider-selection-btn:hover::before,.llmsider-settings-list-section .llmsider-mcp-icon-container:hover .llmsider-mcp-server-icon,.llmsider-settings-list-section .llmsider-mcp-server-card:hover .llmsider-mcp-delete-icon{opacity:0}.llmsider-settings-list-section .llmsider-mcp-icon-container:hover{border-color:color-mix(in srgb,var(--text-error) 28%,transparent);background:color-mix(in srgb,var(--text-error) 10%,var(--background-primary))}.llmsider-settings-list-section .llmsider-mcp-icon-container:hover .llmsider-mcp-delete-icon{opacity:1}.llmsider-settings-list-section .llmsider-category-expand-arrow{width:32px;height:32px;border-radius:6px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent)}.llmsider-settings-list-section .llmsider-mcp-action-btn,.llmsider-settings-list-section .llmsider-mcp-mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;width:30px!important;height:30px!important;min-height:30px;min-width:30px!important;padding:0!important;border-radius:6px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent)!important;background:color-mix(in srgb,var(--background-secondary) 82%,var(--background-primary) 18%)!important;color:var(--text-muted)!important;box-shadow:none!important}.llmsider-settings-list-section .llmsider-mcp-action-btn:hover,.llmsider-settings-list-section .llmsider-mcp-mode-toggle:hover{color:var(--text-normal)!important;border-color:color-mix(in srgb,var(--interactive-accent) 24%,var(--background-modifier-border))!important;background:color-mix(in srgb,var(--background-secondary) 70%,var(--background-primary) 30%)!important}.llmsider-settings-list-section .llmsider-mcp-action-label,.llmsider-settings-list-section .llmsider-mcp-mode-toggle-label{display:none}.llmsider-settings-list-section .llmsider-tools-btn{width:30px!important;padding:0!important;border-radius:6px}.llmsider-settings-list-section .llmsider-mcp-action-btn.llmsider-connect-btn{color:var(--interactive-accent)!important;border-color:color-mix(in srgb,var(--interactive-accent) 28%,transparent)!important;background:color-mix(in srgb,var(--interactive-accent) 10%,var(--background-primary))!important}.llmsider-settings-list-section .llmsider-mcp-action-btn.llmsider-connect-btn:hover{color:var(--interactive-accent-hover)!important;border-color:color-mix(in srgb,var(--interactive-accent) 42%,transparent)!important}.llmsider-settings-list-section .llmsider-builtin-tools-details-row,.llmsider-settings-list-section .llmsider-mcp-tool-details-row{border-radius:8px;padding:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--background-primary) 90%,var(--background-secondary) 10%),var(--background-primary));border:1px solid color-mix(in srgb,var(--background-modifier-border) 88%,transparent);box-shadow:0 12px 26px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.03)}.llmsider-settings-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent)}.llmsider-settings-detail-copy{min-width:0}.llmsider-settings-detail-title{margin:0;font-size:14px;font-weight:600;color:var(--text-normal)}.llmsider-settings-detail-caption{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.llmsider-settings-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.llmsider-settings-tool-card{border-radius:6px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:color-mix(in srgb,var(--background-primary) 94%,var(--background-secondary) 6%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.llmsider-settings-tool-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--interactive-accent) 28%,var(--background-modifier-border));box-shadow:0 12px 20px rgba(0,0,0,.06)}.llmsider-settings-tool-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.llmsider-settings-tool-card-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.llmsider-settings-tool-card-title{margin:0;font-size:14px;font-weight:600;color:var(--text-normal);word-break:break-word}.llmsider-settings-tool-card-desc{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-muted)}.llmsider-settings-tool-card-actions{flex-shrink:0;display:flex;align-items:center}.llmsider-settings-tool-card .llmsider-mcp-tool-schema{margin-top:2px}.llmsider-settings-tool-card .llmsider-mcp-tool-schema summary{padding:0;font-size:12px;font-weight:500;color:var(--interactive-accent)}.llmsider-tool-button-group{display:flex;align-items:center;gap:8px}.llmsider-tool-icon-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:color-mix(in srgb,var(--background-secondary) 82%,var(--background-primary) 18%);color:var(--text-muted);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.llmsider-tool-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--interactive-accent) 26%,var(--background-modifier-border));box-shadow:0 10px 16px rgba(0,0,0,.08);color:var(--text-normal)}.llmsider-tool-icon-btn.is-active{background:var(--interactive-accent);color:var(--text-on-accent);border-color:color-mix(in srgb,var(--interactive-accent) 42%,transparent)}.llmsider-tool-icon-btn.is-inactive{background:color-mix(in srgb,var(--background-secondary) 90%,var(--background-primary) 10%)}.llmsider-tool-icon-btn.is-disabled-control,.llmsider-tool-icon-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.llmsider-settings-empty-state{padding:24px;text-align:center;border-radius:6px;border:1px dashed color-mix(in srgb,var(--background-modifier-border) 88%,transparent);background:color-mix(in srgb,var(--background-primary) 72%,var(--background-secondary) 28%)}.llmsider-settings-empty-state .llmsider-empty-text{margin:0;color:var(--text-muted)}@media (max-width:768px){.llmsider-settings-list-toolbar{align-items:stretch}.llmsider-settings-list-section .llmsider-actions-container{width:100%;justify-content:space-between}.llmsider-settings-list-section .llmsider-builtin-category-card,.llmsider-settings-list-section .llmsider-mcp-card-top,.llmsider-settings-tool-card-main{flex-wrap:wrap}.llmsider-settings-list-section .llmsider-mcp-card-actions,.llmsider-settings-list-section .llmsider-settings-card-controls,.llmsider-settings-tool-card-actions{width:100%;margin-left:0;justify-content:flex-end}.llmsider-settings-tool-grid{grid-template-columns:1fr}.llmsider-settings-detail-header{align-items:flex-start;flex-direction:column}}.llmsider-connection-form,.llmsider-model-form{display:flex;flex-direction:column;gap:24px;margin-top:20px}.llmsider-form-group{display:flex;flex-direction:column;gap:6px;text-align:left;align-items:flex-start}.llmsider-form-group .setting-item-control,.llmsider-form-group input,.llmsider-form-group select{box-sizing:border-box}.llmsider-form-label{font-size:14px;font-weight:600;color:var(--text-normal);margin-bottom:0;text-align:left}.llmsider-proxy-settings,.llmsider-proxy-settings .llmsider-form-group label{text-align:left}.llmsider-proxy-settings .llmsider-form-group{align-items:flex-start;text-align:left}.llmsider-proxy-auth-details,.llmsider-proxy-details{width:100%;text-align:left}.llmsider-form-note{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.llmsider-slider-row{display:flex;align-items:center;gap:12px}.llmsider-slider-row .slider{flex:1}.llmsider-slider-value{min-width:50px;text-align:right;font-size:14px;font-weight:500;color:var(--interactive-accent)}.llmsider-loading-text,.llmsider-note-text{font-size:12px;margin:4px 0 8px;color:var(--text-muted)}.llmsider-loading-text{font-style:italic}.llmsider-error-text{color:var(--text-error)}.llmsider-modal-buttons{padding-top:16px;border-top:1px solid var(--background-modifier-border)}.llmsider-modal-buttons button{transition:all .2s ease;border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal)}.llmsider-modal-buttons button:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.llmsider-modal-save-btn{background:var(--interactive-accent)!important;color:var(--text-on-accent)!important;border-color:var(--interactive-accent)!important}.llmsider-modal-save-btn:hover{background:var(--interactive-accent-hover)!important;border-color:var(--interactive-accent-hover)!important}.llmsider-mcp-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.llmsider-mcp-section-header .llmsider-mcp-header-content{flex:1}.llmsider-mcp-section-header .llmsider-mcp-header-actions{display:flex;gap:8px;flex-shrink:0;margin-left:16px}.llmsider-connections-container{max-width:100%}.llmsider-add-connection-section{margin-bottom:24px}.llmsider-connection-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.llmsider-connection-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.llmsider-connection-card:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.llmsider-connection-card-icon{width:32px;height:32px;line-height:1;display:flex;align-items:center;justify-content:center}.llmsider-connection-card-icon svg{width:24px;height:24px;color:var(--text-normal)}.llmsider-connection-card:hover .llmsider-connection-card-icon svg{color:var(--interactive-accent)}.llmsider-connection-card-name{font-size:14px;font-weight:500;color:var(--text-normal)}.llmsider-connections-list{display:flex;flex-direction:column;gap:8px}.llmsider-connection-item{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;overflow:hidden}.llmsider-connection-header{--llmsider-connection-controls-bottom-inset:0px;--llmsider-connection-chip-bottom-inset:0px;--llmsider-connection-title-bottom-inset:0px;--llmsider-connection-title-visual-nudge:8px;display:flex;justify-content:space-between;align-items:flex-end;padding:8px 12px;background:var(--background-secondary)}.llmsider-connection-header-left{display:flex;align-items:flex-end;gap:12px;flex:1;min-height:28px}.llmsider-connection-collapse-btn{background:0 0;border:0;color:var(--text-muted);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;align-self:center}.llmsider-connection-collapse-btn:hover{color:var(--text-normal)}.llmsider-connection-collapse-btn svg{width:16px;height:16px;transition:transform .2s ease}.llmsider-connection-info{display:flex;flex-direction:column;justify-content:flex-end;min-height:28px;gap:0}.llmsider-connection-name-container{display:flex;align-items:flex-end;gap:8px;min-height:28px;flex-wrap:nowrap!important}.llmsider-connection-name{display:flex;align-items:flex-end;height:24px;margin:0;font-size:14px;font-weight:600;color:var(--text-normal);line-height:1;padding-bottom:var(--llmsider-connection-title-bottom-inset);transform:translateY(var(--llmsider-connection-title-visual-nudge));box-sizing:border-box}.llmsider-connection-model-count,.llmsider-connection-type-badge{display:inline-flex;align-items:center;height:24px;box-sizing:border-box;padding:0 6px;color:var(--text-muted);line-height:1;margin-bottom:var(--llmsider-connection-chip-bottom-inset)}.llmsider-connection-model-count{font-size:12px;font-weight:500;background-color:var(--background-modifier-border);border-radius:10px}.llmsider-connection-type-badge{gap:4px;background:var(--background-modifier-border);font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.llmsider-connection-type-logo{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.llmsider-connection-type-logo svg{width:14px;height:14px;color:var(--text-muted)}.llmsider-connection-header-right{display:flex;align-items:flex-end;gap:0}.llmsider-connection-actions{display:inline-flex;align-items:center;gap:0;min-height:32px;padding:2px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:10px}.llmsider-connection-action-buttons{display:flex;align-items:center;gap:2px;padding-right:4px;margin-right:4px;border-right:1px solid var(--background-modifier-border)}.llmsider-connection-action-buttons .llmsider-icon-btn{width:28px;height:28px;align-items:center;padding-bottom:0;box-sizing:border-box;border-radius:8px}.llmsider-switch-container{position:relative;display:flex;align-items:center;min-height:28px;flex-shrink:0}.llmsider-switch-input{position:absolute;opacity:0;width:0;height:0}.llmsider-switch-label{display:block;width:40px;height:22px;margin-bottom:0;background:var(--background-modifier-border);border-radius:999px;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.llmsider-switch-label::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.llmsider-switch-input:checked+.llmsider-switch-label{background:var(--interactive-accent)}.llmsider-switch-input:checked+.llmsider-switch-label::after{transform:translateX(18px)}.llmsider-models-section{padding:8px 12px;background:var(--background-primary-alt);border-top:1px solid var(--background-modifier-border)}.llmsider-models-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.llmsider-models-count{font-size:14px;font-weight:600;color:var(--text-normal)}.llmsider-add-model-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:0 0;border:0;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease}.llmsider-add-model-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.llmsider-add-model-btn svg{width:18px;height:18px}.llmsider-models-list{display:flex;flex-direction:column;gap:6px}.llmsider-model-card{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;transition:all .2s ease}.llmsider-model-card:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.llmsider-model-card-left{display:flex;align-items:center;gap:12px;flex:1}.llmsider-model-name{font-size:14px;font-weight:600;color:var(--text-normal)}.llmsider-model-card-right{display:flex;align-items:center;gap:8px}.llmsider-model-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.llmsider-model-card-header{display:flex;align-items:center;gap:8px}.llmsider-form-field label,.llmsider-model-card-name{font-size:14px;font-weight:600;color:var(--text-normal)}.llmsider-model-card-details{font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.5}.llmsider-model-card-actions{display:flex;align-items:center;gap:4px}.llmsider-model-default-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;color:var(--text-on-accent);background:var(--interactive-accent);border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.llmsider-icon-btn{padding:0}.llmsider-icon-btn:hover{}.llmsider-icon-btn.delete-btn:hover{color:var(--color-red)}.llmsider-icon-btn.copy-btn:hover{color:var(--interactive-accent)}.llmsider-connection-empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.llmsider-connection-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.llmsider-connection-empty-text{font-size:14px;margin:0;color:var(--text-muted);line-height:1.5}.llmsider-connection-item.collapsed .llmsider-models-section{display:none}.llmsider-connection-item.collapsed .llmsider-connection-collapse-btn svg{transform:rotate(-90deg)}.llmsider-connection-form-container{padding:20px}.llmsider-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.llmsider-provider-card,.llmsider-provider-logo{display:flex;align-items:center;justify-content:center}.llmsider-provider-card{flex-direction:column;gap:8px;padding:20px 16px;background:var(--background-secondary);border:2px solid var(--background-modifier-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.llmsider-provider-card:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-border-hover)}.llmsider-btn:hover,.llmsider-provider-card.selected{border-color:var(--interactive-accent);background:var(--background-modifier-hover)}.llmsider-provider-logo{width:40px;height:40px}.llmsider-provider-logo svg{width:32px;height:32px;color:var(--text-normal)}.llmsider-provider-card.selected .llmsider-provider-logo svg{color:var(--interactive-accent)}.llmsider-provider-name{font-size:14px;font-weight:500;color:var(--text-normal)}.llmsider-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.llmsider-form-field input,.llmsider-form-field select{width:100%;padding:8px 12px;border-radius:4px}.llmsider-buttons-row{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--background-modifier-border)}.llmsider-btn,.llmsider-form-field input,.llmsider-form-field select{font-size:14px;border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal)}.llmsider-btn{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.llmsider-btn:hover{border-color:var(--background-modifier-border-hover)}.llmsider-btn-primary{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.llmsider-btn-primary:hover{background:var(--interactive-accent-hover);border-color:var(--interactive-accent-hover)}.llmsider-models-section{max-height:400px;overflow-y:auto}@media (max-width:768px){.llmsider-connection-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.llmsider-provider-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.llmsider-connection-header-left{gap:8px}}.llmsider-prompt-management-section{padding:16px;gap:16px;background:var(--background-secondary)}.llmsider-prompt-overview{display:none}.llmsider-prompt-overview-copy{min-width:0;padding:20px 22px;border-radius:24px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--background-primary) 92%,var(--interactive-accent) 8%),color-mix(in srgb,var(--background-primary) 96%,var(--background-secondary) 4%));box-shadow:0 18px 38px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.04)}.llmsider-prompt-overview-description{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted)}.llmsider-prompt-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.llmsider-prompt-overview-stat{padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--background-primary) 94%,var(--background-secondary) 6%),var(--background-primary));box-shadow:0 12px 22px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.03)}.llmsider-prompt-overview-stat-value{display:block;font-size:24px;line-height:1;font-weight:700;color:var(--text-normal)}.llmsider-prompt-overview-stat-label{display:block;margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--text-muted);letter-spacing:.01em}.llmsider-prompt-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.llmsider-prompt-segmented-control{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;background:0 0;border:0;box-shadow:none;padding:0;margin-bottom:8px}.llmsider-prompt-tab{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:6px;border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s ease}.llmsider-prompt-tab:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.llmsider-prompt-tab.llmsider-prompt-tab-active{background:var(--interactive-accent);color:var(--text-on-accent);border-color:transparent}.llmsider-prompt-tab-label{font-size:11px;font-weight:600;white-space:nowrap}.llmsider-prompt-tab-count{min-width:24px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--background-secondary) 84%,var(--background-primary) 16%);border:1px solid color-mix(in srgb,var(--background-modifier-border) 84%,transparent);color:var(--text-faint);font-size:11px;font-weight:700}.llmsider-prompt-tab-active .llmsider-prompt-tab-count{color:var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 10%,var(--background-primary));border-color:color-mix(in srgb,var(--interactive-accent) 24%,transparent)}.llmsider-prompt-toolbar-actions{display:flex;align-items:center;gap:10px;width:100%}.llmsider-prompt-search-shell{flex-grow:1;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;padding:0 10px;height:34px;display:flex;align-items:center;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.llmsider-prompt-search-shell:focus-within{border-color:var(--interactive-accent)}.llmsider-prompt-search-input{flex:1;background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 0 8px!important;height:100%!important;font-size:13px;color:var(--text-normal)}.llmsider-prompt-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:30px;height:30px;min-height:30px;min-width:30px;padding:0!important;border-radius:6px!important;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent)!important;background:color-mix(in srgb,var(--background-secondary) 82%,var(--background-primary) 18%)!important;color:var(--text-muted)!important;box-shadow:none!important;flex-shrink:0;transition:all .2s ease}.llmsider-prompt-create-btn:hover{color:var(--text-normal)!important;border-color:color-mix(in srgb,var(--interactive-accent) 24%,var(--background-modifier-border))!important;background:color-mix(in srgb,var(--background-secondary) 70%,var(--background-primary) 30%)!important}.llmsider-prompt-result-meta{margin-bottom:16px;font-size:12px;color:var(--text-faint)}.llmsider-prompt-list{display:flex;flex-direction:column;gap:18px}.llmsider-prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.llmsider-prompt-empty,.llmsider-prompt-empty-icon{display:flex;align-items:center;justify-content:center}.llmsider-prompt-empty{flex-direction:column;gap:14px;min-height:200px;padding:24px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--background-modifier-border) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--background-primary) 84%,var(--background-secondary) 16%),color-mix(in srgb,var(--background-secondary) 88%,var(--background-primary) 12%))}.llmsider-prompt-empty-icon{width:54px;height:54px;border-radius:18px;color:var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 10%,var(--background-primary));border:1px solid color-mix(in srgb,var(--interactive-accent) 18%,transparent)}.llmsider-prompt-empty-text{margin:0;color:var(--text-muted);font-size:13px;text-align:center}.llmsider-prompt-empty-action{border-radius:999px!important;padding-inline:18px!important}.llmsider-prompt-card{position:relative;border-radius:8px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--background-primary) 92%,var(--background-secondary) 8%),var(--background-primary));box-shadow:0 8px 18px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.03);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;padding:0}.llmsider-prompt-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--interactive-accent) 28%,var(--background-modifier-border));box-shadow:0 16px 28px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.04)}.llmsider-prompt-card-header{display:flex;align-items:center;gap:10px;padding:8px 10px}.llmsider-prompt-card-identity{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.llmsider-prompt-card-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:color-mix(in srgb,var(--background-secondary) 82%,var(--background-primary) 18%);color:var(--interactive-accent);font-size:11px;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.05)}.llmsider-prompt-card.is-speed-reading .llmsider-prompt-card-icon{color:var(--color-orange)}.llmsider-prompt-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:0}.llmsider-prompt-card-badge-row{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%}.llmsider-prompt-card-badge{min-height:22px;color:var(--text-muted);letter-spacing:.01em;flex-shrink:0}.llmsider-prompt-card-badge,.llmsider-prompt-card-metric,.llmsider-prompt-token-chip{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:color-mix(in srgb,var(--background-secondary) 80%,var(--background-primary) 20%);font-size:11px;font-weight:600;white-space:nowrap}.llmsider-prompt-card-metric{color:var(--text-muted);flex-shrink:0}.llmsider-prompt-token-chip{min-height:22px;letter-spacing:.01em}.llmsider-prompt-card-badge.is-built-in{color:var(--interactive-accent);border-color:color-mix(in srgb,var(--interactive-accent) 22%,transparent);background:color-mix(in srgb,var(--interactive-accent) 10%,var(--background-primary))}.llmsider-prompt-card-badge.is-custom{color:var(--text-normal)}.llmsider-prompt-card-badge.is-speed-reading{color:var(--color-orange);border-color:color-mix(in srgb,var(--color-orange) 22%,transparent);background:color-mix(in srgb,var(--color-orange) 10%,var(--background-primary))}.llmsider-prompt-card-badge.is-chat{color:var(--color-cyan);border-color:color-mix(in srgb,var(--color-cyan) 22%,transparent);background:color-mix(in srgb,var(--color-cyan) 10%,var(--background-primary))}.llmsider-prompt-card-title{margin:0;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llmsider-prompt-card-description{display:none;margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.llmsider-prompt-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.llmsider-prompt-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;min-height:36px;min-width:36px;padding:0;margin:0;border-radius:6px;appearance:none;-webkit-appearance:none;border:0!important;background:0 0!important;color:var(--text-muted);cursor:pointer;box-shadow:none!important;outline:0!important;transform:none!important;transition:all .2s ease}.llmsider-prompt-action-btn.llmsider-prompt-action-delete:hover,.llmsider-prompt-action-btn:hover{color:var(--text-normal);border:0!important;background:0 0!important;box-shadow:none!important;transform:none!important}.llmsider-prompt-action-btn.llmsider-prompt-action-delete:hover{color:var(--text-error)}.llmsider-prompt-action-btn:active,.llmsider-prompt-action-btn:focus,.llmsider-prompt-action-btn:focus-visible{border:0!important;background:0 0!important;box-shadow:none!important;outline:0!important;transform:none!important}.llmsider-prompt-card-preview{display:none;padding:10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 84%,transparent);background:color-mix(in srgb,var(--background-secondary) 60%,var(--background-primary) 40%)}.llmsider-prompt-card-preview-text{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;font-family:var(--font-monospace);white-space:pre-wrap;word-break:break-word}.llmsider-prompt-card-footer{display:none;margin-top:10px;align-items:center;gap:8px;flex-wrap:wrap}.llmsider-prompt-card-metric{min-height:24px;text-transform:none;letter-spacing:0}.llmsider-prompt-card.is-expanded .llmsider-prompt-card-description,.llmsider-prompt-card.is-expanded .llmsider-prompt-card-preview{display:block}.llmsider-prompt-card.is-expanded .llmsider-prompt-card-footer{display:flex}.llmsider-prompt-card-metric.is-accent,.llmsider-prompt-metric.is-accent{color:var(--interactive-accent);border-color:color-mix(in srgb,var(--interactive-accent) 24%,transparent);background:color-mix(in srgb,var(--interactive-accent) 10%,var(--background-primary))}.llmsider-prompt-card-metric.is-muted,.llmsider-prompt-metric.is-muted{color:var(--text-faint)}.modal.llmsider-prompt-modal-shell{width:min(760px,92vw)}.modal.llmsider-prompt-modal-shell .modal-content{max-height:86vh;overflow:hidden}.llmsider-prompt-modal{padding:6px 4px 4px;max-height:84vh;overflow:hidden;display:flex;flex-direction:column}.llmsider-prompt-modal-title{margin:0 0 12px;font-size:20px;line-height:1.2;font-weight:600;color:var(--text-normal)}.llmsider-prompt-modal-description{display:none;margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.llmsider-prompt-error{margin-top:0;margin-bottom:14px;padding:14px 16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-error) 32%,transparent);background:color-mix(in srgb,var(--text-error) 10%,var(--background-primary));color:var(--text-error)}.llmsider-prompt-error.is-hidden{display:none}.llmsider-prompt-error p{margin:0;font-size:12.5px;line-height:1.6}.llmsider-prompt-form{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:none}.llmsider-prompt-form::-webkit-scrollbar{width:0;height:0}.llmsider-prompt-field,.llmsider-prompt-side-card{padding:14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:var(--background-primary);box-shadow:none}.llmsider-prompt-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text-normal)}.llmsider-prompt-field-description{margin:0 0 14px;font-size:12px;line-height:1.6;color:var(--text-muted)}.llmsider-prompt-field-input{width:100%;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);border-radius:8px;background:var(--background-primary);color:var(--text-normal);padding:10px 12px;font-size:13px;line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.llmsider-prompt-field-input:focus{outline:0;border-color:color-mix(in srgb,var(--interactive-accent) 38%,var(--background-modifier-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--interactive-accent) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.04)}.llmsider-prompt-field-textarea{resize:vertical;min-height:72px;max-height:22vh;overflow-y:auto}.llmsider-prompt-content-input{min-height:140px;max-height:34vh;font-family:var(--font-monospace);font-size:12.5px;line-height:1.8;overflow-y:auto}.llmsider-prompt-preview-card{display:none}.llmsider-prompt-metrics-grid{display:grid;gap:10px}.llmsider-prompt-metric{padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 82%,transparent);background:color-mix(in srgb,var(--background-secondary) 78%,var(--background-primary) 22%)}.llmsider-prompt-metric-value{display:block;font-size:13px;line-height:1.5;color:var(--text-normal)}.llmsider-prompt-side-copy{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:var(--text-muted)}.llmsider-prompt-token-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px}.llmsider-prompt-token-chip{flex-shrink:0;min-width:46px;color:var(--interactive-accent);border-color:color-mix(in srgb,var(--interactive-accent) 24%,transparent);background:color-mix(in srgb,var(--interactive-accent) 10%,var(--background-primary));font-family:var(--font-monospace);text-transform:none}.llmsider-prompt-token-copy{font-size:12px;line-height:1.7;color:var(--text-faint)}.llmsider-prompt-side-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-normal)}.llmsider-prompt-live-preview{min-height:140px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 84%,transparent);background:var(--background-secondary);color:var(--text-muted);font-family:var(--font-monospace);font-size:12.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.llmsider-prompt-live-preview.is-empty{color:var(--text-faint)}.llmsider-prompt-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;flex:0 0 auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--background-modifier-border) 80%,transparent)}.llmsider-prompt-confirm-modal-actions button,.llmsider-prompt-modal-actions button,.llmsider-prompt-save-btn{border-radius:8px!important}.llmsider-prompt-save-btn{min-width:120px}.llmsider-prompt-save-btn.is-loading{opacity:.7;pointer-events:none}.modal.llmsider-prompt-confirm-modal-shell{width:min(440px,92vw)}.llmsider-prompt-confirm-modal{padding:6px 4px 2px}.llmsider-prompt-confirm-modal-body{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:10px;border:1px solid color-mix(in srgb,var(--background-modifier-border) 86%,transparent);background:var(--background-primary)}.llmsider-prompt-confirm-modal-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-error) 20%,transparent);background:color-mix(in srgb,var(--text-error) 10%,var(--background-primary));color:var(--text-error)}.llmsider-prompt-confirm-modal-text{margin:0;font-size:13px;line-height:1.7;color:var(--text-normal)}.llmsider-prompt-confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (max-width:980px){.modal.llmsider-prompt-modal-shell{width:min(680px,92vw)}}@media (max-width:768px){.llmsider-prompt-management-section{padding:18px}.llmsider-prompt-overview-stats{grid-template-columns:1fr 1fr}.llmsider-prompt-toolbar{align-items:stretch}.llmsider-prompt-toolbar-actions{width:100%;justify-content:stretch}.llmsider-prompt-confirm-modal-actions button,.llmsider-prompt-create-btn,.llmsider-prompt-modal-actions button,.llmsider-prompt-search-shell{width:100%}.llmsider-prompt-grid{grid-template-columns:1fr}.llmsider-prompt-card-header{flex-direction:column;align-items:stretch}.llmsider-prompt-card-actions{justify-content:flex-end}.llmsider-prompt-confirm-modal-actions,.llmsider-prompt-modal-actions{flex-direction:column-reverse}}@media (max-width:560px){.llmsider-prompt-overview-stats{grid-template-columns:1fr}.llmsider-prompt-segmented-control{width:100%;justify-content:stretch;border-radius:24px}.llmsider-prompt-tab{flex:1 1 100%;justify-content:space-between;width:100%}.llmsider-prompt-card-identity{flex-direction:column}}.llmsider-inline-diff-container,.llmsider-inline-diff-content{background:var(--background-primary)!important;margin:12px 0;overflow:visible;max-height:none;position:relative;width:100%;box-sizing:border-box}.llmsider-inline-diff-content{line-height:1.8;font-size:14px;word-wrap:break-word;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Microsoft YaHei",sans-serif;padding:16px 20px;border-radius:8px}.llmsider-inline-diff-container{z-index:1}.llmsider-diff-added-inline,.llmsider-diff-removed-inline{padding:2px 5px!important;border-radius:4px!important;font-weight:500!important;margin:0 1px;display:inline;position:relative}.llmsider-diff-added-inline{color:var(--text-success)!important;background:rgba(46,213,115,.18)!important;border-bottom:2px solid rgba(46,213,115,.5)!important;box-shadow:0 1px 2px rgba(46,213,115,.1)!important}.llmsider-diff-added-inline::before,.llmsider-diff-removed-inline::before{content:"+";position:absolute;left:-12px;font-size:10px;color:var(--text-success);font-weight:700;opacity:.6}.llmsider-diff-removed-inline{color:var(--text-error)!important;background:rgba(255,71,87,.15)!important;text-decoration:line-through!important;text-decoration-color:var(--text-error)!important;text-decoration-thickness:2px!important;border-bottom:2px solid rgba(255,71,87,.4)!important;box-shadow:0 1px 2px rgba(255,71,87,.1)!important;opacity:.85}.llmsider-diff-removed-inline::before{content:"−";color:var(--text-error)}.llmsider-diff-context-inline{color:var(--text-normal)!important;background:0 0!important;display:inline}.llmsider-diff-separator{color:var(--text-muted);font-size:12px;margin:0 4px;opacity:.7;font-weight:600}.llmsider-diff-block{margin:12px 0;border:1px solid #333;border-radius:8px;background:#1a1a1a;padding:12px;overflow:visible;word-wrap:break-word}.llmsider-inline-diff{line-height:1.6;font-size:14px;word-wrap:break-word;white-space:pre-wrap}.llmsider-char-context{color:#fff;background:0 0}.llmsider-char-removed{color:#ff6b6b;background:rgba(255,107,107,.1);text-decoration:line-through;text-decoration-color:#ff6b6b;text-decoration-thickness:2px}.llmsider-char-added{color:#51cf66;background:rgba(81,207,102,.1);font-weight:500}.llmsider-hunk-separator{display:block;height:8px;border-bottom:1px solid rgba(255,255,255,.1);margin:8px 0;opacity:.6}.llmsider-diff-changes{display:flex;flex-direction:column;gap:6px;max-width:100%}.llmsider-diff-hunk,.llmsider-diff-removed{word-wrap:break-word;overflow-wrap:break-word}.llmsider-diff-hunk{padding:6px 10px;background:#2c4b84;color:#cce0ff;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:4px;hyphens:auto}.llmsider-diff-removed{display:flex;align-items:flex-start;gap:4px;background:rgba(255,100,100,.1);border-left:3px solid #ff6464;max-width:100%}.llmsider-diff-deleted-text{text-decoration:line-through;color:#f99;font-style:italic;flex:1;word-wrap:break-word;hyphens:auto;line-height:1.3}.llmsider-diff-added{display:flex;align-items:flex-start;gap:4px;background:rgba(100,255,100,.1);border-left:3px solid #64ff64;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.llmsider-diff-added-text{color:#9f9;background:rgba(100,255,100,.2);padding:2px 4px;border-radius:3px;font-weight:500;flex:1;word-wrap:break-word;hyphens:auto;line-height:1.3}.llmsider-diff-context{padding:2px 8px;font-size:13px;opacity:.8;word-wrap:break-word;hyphens:auto;line-height:1.3}.llmsider-diff-symbol{flex-shrink:0;font-size:12px;margin-left:4px;opacity:.8}.llmsider-diff-summary{padding:8px 10px;background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.3);border-radius:6px;color:#8cf;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.llmsider-unified-diff-container{margin:12px 0;border:1px solid #333;border-radius:8px;background:#1a1a1a;overflow:hidden}.llmsider-diff-header{background:#2c2c2e;border-bottom:1px solid #333}.llmsider-diff-title{color:#fff}.llmsider-diff-content{font-family:"SF Mono",Monaco,"Cascadia Code",monospace;font-size:13px;line-height:1.4;background:#1a1a1a;overflow-x:auto}.llmsider-diff-line{border-left:4px solid transparent}.llmsider-diff-hunk-header{background:#2c4b84;color:#cce0ff;font-weight:600;border-left-color:#007aff}.llmsider-diff-deleted{background:rgba(255,107,107,.1);color:#ff6b6b;border-left-color:#ff6b6b}.llmsider-diff-added{background:rgba(81,207,102,.1);color:#51cf66;border-left-color:#51cf66}.llmsider-diff-context{color:#ccc}.llmsider-apply-diff-btn,.llmsider-preview-toggle{color:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.llmsider-preview-toggle{background:#000;border:1px solid #333;padding:6px 12px;font-size:12px}.llmsider-preview-toggle:hover{background:#333;border-color:#555}.llmsider-apply-diff-btn{background:#007aff;border:0;padding:8px 16px;font-weight:600}.llmsider-apply-diff-btn:hover{background:#0056cc;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,122,255,.3)}.llmsider-diff-preview{margin-top:16px;padding:16px;background:#000;border-radius:8px;border:1px solid #333}.llmsider-preview-modified,.llmsider-preview-original{margin-bottom:16px}.llmsider-preview-modified:last-child,.llmsider-preview-original:last-child{margin-bottom:0}.llmsider-preview-modified h5,.llmsider-preview-original h5{margin:0 0 8px;font-size:14px;font-weight:600}.llmsider-preview-original h5{color:#ff6b6b}.llmsider-preview-modified h5{color:#51cf66}.llmsider-preview-content{background:#2c2c2e;border:1px solid #333;border-radius:6px;max-height:200px}.llmsider-jsdiff-container{margin:12px 0;border:1px solid var(--background-modifier-border);border-radius:8px;background:var(--background-secondary);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:200px;display:flex;flex-direction:column;position:relative;max-height:40vh!important;overflow-y:auto;width:100%;box-sizing:border-box}.llmsider-diff-header{padding:12px 16px;background:var(--background-primary-alt);border-bottom:1px solid var(--background-modifier-border)}.llmsider-diff-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-normal);display:flex;align-items:center;gap:8px}.llmsider-diff-summary{color:var(--text-muted);font-size:12px;margin:0}.llmsider-diff-tabs{display:flex;background:var(--background-primary);border-bottom:1px solid var(--background-modifier-border);padding:0 12px}.llmsider-diff-tab{background:0 0;border:0;color:var(--text-muted);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.llmsider-diff-tab:hover,.theme-dark .llmsider-diff-tab:hover{color:var(--text-normal);background:var(--background-modifier-hover)}.llmsider-diff-tab-active{color:var(--interactive-accent)!important;border-bottom-color:var(--interactive-accent);background:var(--background-modifier-active-hover)}.llmsider-diff-tab-content{min-height:200px;flex:1;display:flex;flex-direction:column;overflow:hidden}.llmsider-diff-view{display:none;padding:20px;flex:1;min-height:0;overflow-y:auto}.llmsider-diff-view-active{display:flex;flex-direction:column}.llmsider-word-diff{line-height:1.8;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.llmsider-diff-added,.llmsider-diff-removed{padding:2px 4px;border-radius:3px;font-weight:500;margin:0 1px}.llmsider-diff-added{color:var(--text-success);background:rgba(46,213,115,.15);border-bottom:1px solid rgba(46,213,115,.4)}.llmsider-diff-removed{color:var(--text-error);background:rgba(255,71,87,.12);text-decoration:line-through;text-decoration-color:var(--text-error);text-decoration-thickness:1.5px;border-bottom:1px solid rgba(255,71,87,.3);opacity:.8}.llmsider-diff-context{color:var(--text-normal);background:0 0}.llmsider-line-diff{font-family:var(--font-monospace);font-size:13px;line-height:1.6;background:var(--background-primary);border-radius:6px;padding:12px;overflow-x:auto}.llmsider-diff-line{padding:3px 0;white-space:pre;margin:0;min-height:1.6em}.llmsider-diff-line-added{background:rgba(46,213,115,.12);color:var(--text-success)}.llmsider-diff-line-removed{background:rgba(255,71,87,.12);color:var(--text-error);opacity:.8}.llmsider-diff-line-context{color:var(--text-muted);background:0 0;padding-left:10px}.llmsider-preview-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:400px}.llmsider-preview-section{background:#000;border-radius:8px;border:1px solid #333;overflow:hidden;display:flex;flex-direction:column}.llmsider-preview-section h5{margin:0;padding:12px 16px;background:#2c2c2e;border-bottom:1px solid #333;font-size:14px;font-weight:600;color:#fff}.llmsider-preview-content{flex:1;margin:0;padding:16px;font-family:"SF Mono",Monaco,"Cascadia Code",monospace;font-size:13px;line-height:1.4;color:#fff;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;background:#000}.llmsider-diff-actions{padding:16px 20px;background:#2c2c2e;border-top:1px solid #333;display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-shrink:0;min-height:60px;position:relative;z-index:1}.llmsider-apply-changes-btn{background:linear-gradient(135deg,#007aff,#0056cc);color:#fff;border:0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,122,255,.3);display:flex;align-items:center;gap:8px}.llmsider-apply-changes-btn:hover{background:linear-gradient(135deg,#0056cc,#003d99);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.4)}.llmsider-apply-changes-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,122,255,.3)}.llmsider-no-changes{padding:40px 20px;text-align:center;color:#888;font-style:italic;background:rgba(255,255,255,.02);border-radius:8px;margin:16px}.llmsider-char-added,.llmsider-char-context,.llmsider-char-removed,.llmsider-diff-added-text,.llmsider-diff-context,.llmsider-diff-deleted-text{white-space:pre-wrap;word-break:break-word;max-width:100%;overflow-wrap:anywhere}.theme-dark .llmsider-diff-block{background:var(--background-secondary);border-color:var(--background-modifier-border)}.theme-dark .llmsider-char-context{color:var(--text-normal)}.theme-dark .llmsider-char-removed{color:var(--color-red-lighter);background:rgba(var(--color-red-rgb),.1);text-decoration-color:var(--color-red-lighter)}.theme-dark .llmsider-char-added{color:var(--color-green-lighter);background:rgba(var(--color-green-rgb),.1)}.theme-dark .llmsider-jsdiff-container,.theme-dark .llmsider-unified-diff-container{background:var(--background-secondary);border-color:var(--background-modifier-border)}.theme-dark .llmsider-diff-header{background:linear-gradient(135deg,var(--background-modifier-border),var(--background-secondary));border-bottom-color:var(--background-modifier-border)}.llmsider-step-progress-phase strong,.theme-dark .llmsider-diff-title{color:var(--text-normal)}.theme-dark .llmsider-diff-summary{color:var(--text-muted)}.theme-dark .llmsider-diff-tabs{background:var(--background-primary);border-bottom-color:var(--background-modifier-border)}.theme-dark .llmsider-diff-tab{color:var(--text-muted)}.theme-dark .llmsider-diff-tab-active{color:var(--interactive-accent)!important;border-bottom-color:var(--interactive-accent);background:rgba(var(--interactive-accent-rgb),.1)}.theme-dark .llmsider-no-changes{color:var(--text-muted);background:rgba(var(--background-modifier-border-rgb),.3)}.llmsider-inline-diff-streaming{background:rgba(251,191,36,.15)!important;border-left:3px solid #fbbf24;display:block;padding:4px 8px;margin-top:4px}.llmsider-inline-diff-original-streaming{opacity:.5;text-decoration:line-through}.llmsider-fine-grained-diff-block{border:2px solid var(--background-modifier-border);border-radius:4px;padding:8px;margin-top:4px;background:var(--background-primary)}.llmsider-context-menu{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;box-shadow:0-4px 24px rgba(0,0,0,.5);padding:6px;min-width:220px;animation:slideInUp .15s ease;z-index:99999!important;position:fixed!important}.llmsider-context-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.llmsider-context-option:hover,.llmsider-selection-btn:hover{background:var(--background-modifier-hover)}.context-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--text-muted)}.context-icon svg{width:16px;height:16px}.context-info{flex:1;display:flex;flex-direction:column;gap:1px}.context-label{font-size:12px;font-weight:500;color:var(--text-normal)}.context-description{font-size:10px;color:var(--text-muted);line-height:1.3}.llmsider-selection-toolbar{position:fixed;display:flex;gap:4px;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10000;pointer-events:auto;align-items:center;background:var(--background-primary);padding:2px;border:1px solid var(--background-modifier-border);border-radius:4px;box-shadow:none!important;transform:translateY(-2px) scale(.98);backdrop-filter:none;filter:none}.llmsider-persist-selection{background-color:var(--text-selection);color:inherit;border-radius:2px}.llmsider-selection-btn{width:26px;height:26px;padding:0;border:0;border-radius:3px;background:0 0;color:var(--text-normal);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:none!important;position:relative}.llmsider-selection-btn:hover{color:var(--text-normal);transform:translateY(0);box-shadow:none}.llmsider-selection-btn:active{transform:translateY(0) scale(.95);box-shadow:none}.llmsider-selection-btn svg{width:14px;height:14px;stroke-width:2}.llmsider-selection-btn::before{content:"";position:absolute;inset:0;border-radius:3px;background:0 0;opacity:0;transition:opacity .2s ease;z-index:-1}.theme-dark .llmsider-selection-toolbar,.theme-light .llmsider-selection-toolbar{background:var(--background-primary);border-color:rgba(255,255,255,.12);box-shadow:none}.theme-light .llmsider-selection-toolbar{border-color:rgba(0,0,0,.12)}@media (max-width:768px){.llmsider-selection-toolbar{gap:2px;padding:2px}.llmsider-selection-btn{width:24px;height:24px}.llmsider-selection-btn svg{width:12px;height:12px}}.llmsider-selection-btn:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.llmsider-plan-execute-phase,.plan-execute-content pre{border:1px solid var(--background-modifier-border);margin:8px 0}.llmsider-plan-execute-phase,.llmsider-plan-execute-tool-indicator{background:var(--background-secondary);border-radius:8px;padding:12px;animation:slideIn .3s ease-out}.llmsider-plan-execute-tool-indicator{border:1px solid var(--background-modifier-border);padding:8px 12px;margin:4px 0;position:relative;font-size:13px;color:var(--text-muted)}.llmsider-plan-execute-tool-indicator .llmsider-tool-indicator-content{display:flex;flex-direction:column;align-items:stretch;gap:6px}.llmsider-plan-execute-tool-indicator .tool-indicator-header{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:400;color:var(--text-muted);flex-direction:row;width:100%}.llmsider-plan-execute-tool-indicator .tool-indicator-icon{font-size:14px;min-width:14px;display:inline-block}.llmsider-plan-execute-tool-indicator .tool-indicator-icon.spinning{animation:spin 1s linear infinite}.llmsider-plan-execute-tool-indicator .tool-indicator-text{flex:1;line-height:1.3}.llmsider-plan-execute-tool-indicator .tool-indicator-toggle{margin-left:auto;font-size:12px;color:var(--text-muted);transition:transform .2s ease}.plan-execute-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.plan-execute-icon{font-size:16px;min-width:20px;text-align:center}.plan-execute-title{color:var(--text-normal);font-size:14px}.plan-execute-content{padding:8px 0;color:var(--text-normal);line-height:1.5;word-wrap:break-word}.plan-execute-content pre{background:var(--background-primary-alt);border-radius:4px;padding:8px;font-family:var(--font-monospace);font-size:12px;overflow-x:auto}.llmsider-plan-execute-phase[data-phase=action],.llmsider-plan-execute-phase[data-phase=observation],.llmsider-plan-execute-phase[data-phase=plan],.llmsider-plan-execute-phase[data-phase=thought]{border-left:4px solid var(--text-muted)}.llmsider-plan-check-phase,.llmsider-plan-execute-phase[data-phase=final_answer]{border-left:4px solid var(--text-normal);background:var(--background-secondary)}.llmsider-plan-check-phase{border-left:4px solid var(--text-muted)}.llmsider-plan-check-phase.status-analyzing,.llmsider-plan-check-phase.status-correcting{border-left-color:var(--text-muted);background:var(--background-secondary)}.llmsider-plan-check-phase.status-completed{border-left-color:var(--text-normal);background:var(--background-secondary)}.llmsider-plan-check-phase.status-error{border-left-color:var(--text-error);background:var(--background-modifier-error)}.plan-check-status{padding:4px 0;color:var(--text-normal);font-size:13px;font-weight:500}.llmsider-static-plan-phase{position:sticky;top:0;z-index:99;border-left:4px solid var(--interactive-accent);background:var(--background-primary);align-self:flex-start;width:100%}.llmsider-static-plan-phase .plan-execute-header{display:flex;align-items:center;gap:8px}.plan-step-count{font-size:11px;color:var(--text-normal);background:var(--interactive-accent);padding:2px 8px;border-radius:10px;margin-left:auto;font-weight:600}.plan-static-todo-list{margin:8px 0;list-style:none;background:var(--background-primary);border-radius:6px;padding:8px}.plan-todo-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-left:3px solid transparent;border-radius:6px;margin-bottom:4px;transition:all .25s ease;border-left-color:var(--background-modifier-border);background:var(--background-secondary)}.plan-todo-item:last-child{margin-bottom:0}.plan-todo-item.executing,.plan-todo-item.in-progress{border-left-color:var(--interactive-accent);background:var(--background-modifier-hover);box-shadow:0 0 0 1px var(--interactive-accent-hover);animation:pulseInProgress 2s ease-in-out infinite}.plan-todo-item.completed{border-left-color:#10b981;background:rgba(16,185,129,.08);opacity:.9}.plan-todo-item.failed{border-left-color:var(--text-error);background:rgba(239,68,68,.1)}.plan-todo-item.cancelled{opacity:.6}.plan-static-checkbox{font-size:20px;min-width:24px;text-align:center;transition:all .25s ease;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.plan-todo-item.executing .plan-static-checkbox,.plan-todo-item.in-progress .plan-static-checkbox{animation:pulse 1.5s ease-in-out infinite;font-size:18px}.plan-todo-item.completed .plan-static-checkbox{animation:checkmarkBounce .5s ease-out;font-size:18px}.plan-todo-item.failed .plan-static-checkbox{animation:errorShake .4s ease-in-out;font-size:18px}.plan-todo-item.cancelled .plan-static-checkbox{opacity:.7}.llmsider-step-progress-phase{border-left:4px solid var(--background-modifier-border);background:var(--background-secondary);margin:8px 0;transition:all .3s ease}.llmsider-step-progress-phase.status-preparing,.plan-todo-item.cancelled{border-left-color:var(--text-muted);background:var(--background-secondary)}.llmsider-step-progress-phase.status-executing{border-left-color:var(--interactive-accent);background:var(--background-modifier-hover);box-shadow:0 0 0 1px var(--interactive-accent-hover);animation:executeGlow 2s ease-in-out infinite}.llmsider-step-progress-phase.status-completed{border-left-color:#10b981;background:rgba(16,185,129,.08)}.llmsider-step-progress-phase.status-failed{border-left-color:var(--text-error);background:rgba(239,68,68,.1)}.llmsider-step-progress-phase.status-cancelled{border-left-color:var(--text-muted);background:var(--background-secondary);opacity:.8}.step-progress-bar{width:100px;height:4px;background:var(--background-modifier-border);border-radius:3px;overflow:hidden;margin-left:auto}.step-progress-fill{height:100%;background:linear-gradient(90deg,var(--interactive-accent),var(--interactive-accent-hover));border-radius:3px;transition:width .4s ease-out}.llmsider-step-progress-phase.status-completed .step-progress-fill{background:linear-gradient(90deg,#10b981,#059669)}.llmsider-step-progress-phase.status-failed .step-progress-fill{background:var(--text-error)}.step-info{font-size:12px;color:var(--text-muted);margin-bottom:8px}.llmsider-step-progress-phase .step-input strong,.llmsider-step-progress-phase .step-reason strong,.step-info .step-input strong,.step-info .step-reason strong,.step-info strong,.step-input strong,.step-reason strong{color:var(--text-normal)!important}.plan-todo-details strong,.step-label{color:var(--text-normal);font-weight:600}.step-input,.step-reason{margin-bottom:4px}.step-status,.step-tool-cards{border-top:1px solid var(--background-modifier-border)}.step-status{font-size:13px;font-weight:500;color:var(--text-normal);margin-top:8px;padding:8px 0 4px}.step-tool-cards{margin-top:12px;padding-top:8px;display:flex;flex-direction:column;gap:8px}.step-tool-cards .llmsider-tool-card-message,.step-tool-cards .llmsider-tool-result-card{margin:0}.step-completion-info,.step-error-info,.tool-error-details,.tool-result-details{margin-top:8px;padding:8px;border-radius:4px;font-size:11px}.step-completion-info,.tool-result-details{background:var(--background-secondary);border:1px solid var(--text-muted);color:var(--text-normal)}.step-error-info,.tool-error-details{background:var(--background-modifier-error);border:1px solid var(--text-error);color:var(--text-error)}.completion-time,.error-time,.result-time{opacity:.8;font-size:10px}.completion-status,.error-message,.result-preview{margin-top:4px}.step-output-section{margin-top:12px;border:1px solid var(--background-modifier-border);border-radius:6px;overflow:hidden;transition:all .3s ease}.step-output-section.collapsed{border-color:var(--background-modifier-border)}.step-output-section.expanded{border-color:var(--text-muted);box-shadow:0 2px 8px var(--background-modifier-border-hover)}.step-output-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--background-secondary);cursor:pointer;user-select:none;transition:all .2s ease;border-bottom:1px solid transparent}.step-output-header:hover{background:var(--background-modifier-hover)}.step-output-section.expanded .step-output-header{border-bottom-color:var(--background-modifier-border)}.output-toggle-icon{font-size:12px;color:var(--text-muted);transition:transform .2s ease;width:12px;text-align:center}.output-title{font-size:13px;font-weight:500;color:var(--text-normal);flex:1}.output-status{font-size:11px;color:var(--text-muted);padding:2px 6px;border-radius:10px;background:var(--background-primary-alt)}.output-status.has-content{background:var(--background-secondary);color:var(--text-normal)}.output-status.has-error{background:var(--background-modifier-error);color:var(--text-error)}.step-output-content{padding:12px;background:var(--background-primary);border-top:1px solid var(--background-modifier-border);display:none;font-family:var(--font-monospace);font-size:12px;line-height:1.4}.step-output-section.expanded .step-output-content{display:block}.output-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:16px 0}.output-error,.output-result{border-left:3px solid var(--text-muted);padding-left:12px}.output-error{border-left:3px solid var(--text-error)}.output-timestamp{font-size:10px;color:var(--text-muted);margin-bottom:8px;opacity:.7}.error-message,.output-data{padding:8px;border-radius:4px}.output-data{color:var(--text-normal);white-space:pre-wrap;word-wrap:break-word;background:var(--background-secondary);border:1px solid var(--background-modifier-border)}.error-message{color:var(--text-error);background:var(--background-modifier-error);border:1px solid var(--text-error)}.output-truncated{color:var(--text-muted);font-style:italic;font-size:11px}.step-output-section.collapsed .step-output-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.step-output-section.expanded .step-output-content{max-height:500px;transition:max-height .3s ease-in}.plan-todo-list{margin:8px 0;list-style:none;background:var(--background-primary);border-radius:6px;padding:8px}.plan-todo-error{font-size:11px;color:var(--text-error);margin-top:4px;padding:4px 8px;background:var(--background-modifier-error);border-radius:4px;border-left:3px solid var(--text-error)}.plan-progress-indicator{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:150px;padding:8px 12px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--background-modifier-border)}.plan-progress-indicator .progress-text{font-size:12px;color:var(--text-normal);font-weight:600;text-align:right;line-height:1.2}.plan-progress-indicator .progress-numbers{font-size:10px;color:var(--text-muted);font-weight:500;text-align:right}.plan-progress-indicator .progress-bar{width:120px;height:6px;background:var(--background-modifier-border);border-radius:3px;overflow:hidden;position:relative}.plan-progress-indicator .progress-fill{height:100%;background:var(--text-muted);border-radius:3px;transition:width .5s ease-out;animation:progressGlow 2s ease-in-out infinite}.plan-progress-indicator .progress-pulse{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,var(--background-modifier-hover),transparent);animation:progressPulse 2s ease-in-out infinite}.plan-progress-indicator.all-completed{background:var(--background-secondary);border-color:var(--text-muted);animation:completionCelebration 1s ease-out}.plan-progress-indicator.all-completed .progress-text{color:var(--text-normal);font-weight:700}.plan-progress-indicator.all-completed .progress-fill{background:var(--text-normal);animation:completionGlow 1.5s ease-in-out infinite}.plan-todo-content{flex:1;min-width:0}.plan-todo-title{font-weight:500;color:var(--text-normal);margin-bottom:6px;line-height:1.4;font-size:14px}.plan-todo-details{font-size:12px;color:var(--text-muted);line-height:1.5}.plan-todo-details .todo-detail{margin-bottom:3px;padding:2px 0}.plan-todo-details .todo-detail:last-child{margin-bottom:0}.plan-todo-details .step-label{color:var(--text-normal);font-weight:600}.llmsider-token-estimation,.llmsider-tool-phase{border-radius:8px;margin:8px 0;padding:12px;animation:slideIn .3s ease-out}.llmsider-tool-phase{background:var(--background-secondary);border:1px solid var(--background-modifier-border)}.llmsider-tool-phase .plan-execute-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.llmsider-tool-phase .plan-execute-icon{font-size:16px;min-width:20px;text-align:center}.llmsider-tool-phase .plan-execute-icon.spinning{animation:spin 1s linear infinite}.llmsider-tool-phase .plan-execute-title{color:var(--text-normal);font-size:14px}.llmsider-tool-phase .tool-status{margin-left:auto;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.llmsider-tool-phase .tool-status.success{background:var(--background-secondary);color:var(--text-normal)}.llmsider-tool-phase .tool-status.error{background:var(--background-modifier-error);color:var(--text-error)}.llmsider-tool-phase .plan-execute-content{padding:8px 0;color:var(--text-normal);line-height:1.5;word-wrap:break-word}.llmsider-tool-phase .tool-info{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:4px;padding:8px;margin:4px 0}.llmsider-tool-phase .tool-info strong{color:var(--text-accent)}.llmsider-tool-phase .tool-info code{background:var(--background-primary);padding:2px 4px;border-radius:3px;font-family:var(--font-monospace);font-size:12px}.llmsider-tool-phase .tool-executing-info{color:var(--text-muted);font-style:italic}.llmsider-token-estimation .plan-execute-header,.llmsider-tool-phase .tool-result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.llmsider-tool-phase .tool-result-header strong{color:var(--text-normal)}.llmsider-token-estimation{background:var(--llmsider-token-background);border:1px solid var(--llmsider-token-border)}.llmsider-token-estimation .plan-execute-header{font-weight:600}.llmsider-token-estimation .plan-execute-icon{font-size:16px;min-width:20px;text-align:center}.llmsider-token-estimation .plan-execute-title{color:var(--text-normal);font-size:14px;flex-grow:1}.llmsider-token-estimation .token-warning{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.llmsider-token-estimation .token-warning.safe{background:rgba(46,213,115,.1);color:var(--llmsider-token-safe)}.llmsider-token-estimation .token-warning.warning{background:rgba(255,165,2,.1);color:var(--llmsider-token-warning)}.llmsider-token-estimation .token-warning.critical{background:rgba(255,71,87,.1);color:var(--llmsider-token-critical)}.llmsider-token-estimation .token-usage-content{padding:8px 0;color:var(--text-normal);line-height:1.5}.llmsider-token-estimation .token-usage-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--background-modifier-border-hover)}.llmsider-token-estimation .token-usage-row:last-child{border-bottom:none}.llmsider-token-estimation .token-label{color:var(--text-muted);font-size:13px;font-weight:500}.llmsider-token-estimation .token-value{font-family:var(--font-monospace);font-size:13px;font-weight:600}.llmsider-token-estimation .token-value.estimated{color:var(--llmsider-token-accent)}.llmsider-token-estimation .token-value.actual{color:var(--text-normal)}.llmsider-token-estimation .token-value.cost{color:var(--llmsider-token-warning)}.llmsider-token-estimation .token-value.duration{color:var(--text-accent)}.llmsider-token-estimation .token-value.accuracy{font-weight:600}.llmsider-token-estimation .token-value.accuracy.good{color:var(--llmsider-token-safe)}.llmsider-token-estimation .token-value.accuracy.fair{color:var(--llmsider-token-warning)}.llmsider-token-estimation .token-value.accuracy.poor{color:var(--llmsider-token-critical)}.llmsider-token-estimation .token-value.status{font-size:12px;padding:2px 6px;border-radius:3px}.llmsider-token-estimation .token-value.status.pending,.llmsider-token-estimation .token-warning-message.warning{background:rgba(255,165,2,.1);color:var(--llmsider-token-warning)}.llmsider-token-estimation .token-value.status.completed{background:rgba(46,213,115,.1);color:var(--llmsider-token-safe)}.llmsider-token-estimation .token-warning-message{margin-top:8px;padding:8px;border-radius:4px;font-size:12px;font-weight:500}.llmsider-token-estimation .token-warning-message.warning{border-left:3px solid var(--llmsider-token-warning)}.llmsider-token-estimation .token-warning-message.critical{background:rgba(255,71,87,.1);color:var(--llmsider-token-critical);border-left:3px solid var(--llmsider-token-critical)}.llmsider-step-progress-phase .step-checkbox{font-size:16px;min-width:20px;text-align:center;transition:all .2s ease}.llmsider-step-progress-phase.status-preparing .step-checkbox{color:var(--text-muted)}.llmsider-step-progress-phase.status-executing .step-checkbox{color:var(--llmsider-tool-executing);animation:pulse 1.5s infinite}.llmsider-step-progress-phase.status-completed .step-checkbox{color:var(--llmsider-tool-completed)}.llmsider-step-progress-phase.status-failed .step-checkbox{color:var(--llmsider-tool-failed)}.llmsider-token-estimation.completed{border-color:var(--llmsider-token-safe)}.llmsider-token-estimation.completed .plan-execute-icon{color:var(--llmsider-token-safe)}.llmsider-tool-phase .tool-result-header .status-text{font-weight:400;color:var(--text-muted)}.llmsider-tool-phase .tool-result-content{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:4px;padding:8px;margin:4px 0}.llmsider-tool-phase .tool-result-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-monospace);font-size:12px;color:var(--text-normal)}.llmsider-tool-phase.tool-executing,.llmsider-tool-phase.tool-intent{border-left:4px solid var(--text-muted)}.llmsider-content-generation-indicator,.llmsider-streaming-indicator,.llmsider-streaming-indicator.streaming-completed{background:var(--background-secondary);animation:pulse 2s ease-in-out infinite;border:1px solid var(--background-modifier-border)}.llmsider-streaming-indicator.streaming-completed{animation:none;opacity:.8}.llmsider-streaming-indicator .plan-execute-content{color:var(--text-normal);font-style:italic;font-weight:500}.llmsider-streaming-indicator .plan-execute-title{color:var(--text-normal);font-weight:600}.llmsider-streaming-indicator .spinning{animation:spin 1s linear infinite}.llmsider-streaming-indicator .plan-execute-timestamp{font-size:11px;color:var(--text-muted);margin-left:auto;opacity:.9;font-weight:500}.llmsider-streaming-indicator .plan-execute-header{display:flex;align-items:center;gap:8px;color:var(--text-normal)}.llmsider-streaming-indicator .plan-execute-icon{color:var(--text-muted);font-size:14px}.llmsider-content-generation-indicator{margin:8px 0;padding:12px;border-left:4px solid var(--text-muted);border-radius:8px;color:var(--text-normal);font-size:14px;font-weight:500;animation:pulse 2s infinite}.llmsider-content-generation-indicator .content-generation-toggle{cursor:pointer;user-select:none;transition:background-color .2s}.llmsider-content-generation-indicator .content-generation-toggle:hover{background-color:var(--background-modifier-hover);border-radius:4px}.llmsider-content-generation-indicator .generated-content-preview{background:var(--background-primary-alt);border-radius:6px;padding:8px;margin-top:4px;font-family:var(--font-monospace);font-size:12px;line-height:1.4;color:var(--text-normal);white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;border-left:3px solid var(--interactive-accent)}.llmsider-content-generation-indicator .content-toggle-icon{transition:transform .2s;color:var(--text-muted)}.llmsider-content-generation-indicator .content-toggle-icon.expanded{transform:rotate(90deg)}.llmsider-content-generation-indicator .phase-icon{color:var(--interactive-accent)}.llmsider-content-generation-indicator .phase-text{color:var(--text-normal)}.llmsider-content-generation-indicator.phase-analyzing,.llmsider-content-generation-indicator.phase-connecting,.llmsider-content-generation-indicator.phase-parsing,.llmsider-content-generation-indicator.phase-preparing{border-left-color:var(--text-muted)}.llmsider-content-generation-indicator.phase-connected{border-left-color:var(--text-normal)}.llmsider-content-generation-indicator.phase-generating,.llmsider-content-generation-indicator.phase-processing{border-left-color:var(--text-muted)}.llmsider-content-generation-indicator.phase-completed{border-left-color:var(--text-normal);background:var(--background-secondary);animation:none}.llmsider-content-generation-indicator.phase-error{border-left-color:var(--text-error);background:var(--background-modifier-error);animation:none}.llmsider-tool-phase.tool-result.success{border-left:4px solid var(--text-normal)}.llmsider-tool-phase.tool-result.error{border-left:4px solid var(--text-error)}.plan-execute-spinner{display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid var(--text-muted);border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.llmsider-tool-execution-indicator{background:var(--llmsider-tool-background);border:1px solid var(--llmsider-tool-border);border-radius:8px;margin:8px 0;padding:12px;animation:slideIn .3s ease-out}.mcp-tool-progress-fill{background:var(--interactive-accent);border-radius:4px}.mcp-tool-result-item{margin-bottom:8px}.mcp-tool-success{color:var(--llmsider-success)}.mcp-tool-error{color:var(--llmsider-error)}.mcp-tool-result-content{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:4px;padding:8px}.mcp-tool-result-content pre{overflow-x:auto}.mcp-tool-error-content{background:rgba(255,71,87,.1);border-color:rgba(255,71,87,.3)}.mcp-help-text{margin-top:8px;font-size:11px;color:var(--text-muted);font-style:italic}.theme-dark .tool-detail-json,.theme-dark .tool-records-toggle{background:var(--background-secondary);color:var(--text-normal)}.theme-dark .tool-records-toggle:hover{background:var(--background-modifier-hover)}.llmsider-content-streaming{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:6px;padding:12px;font-family:var(--font-text);font-size:13px;line-height:1.6;color:var(--text-normal);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-height:60px;max-height:400px;overflow-y:auto;position:relative}.llmsider-content-streaming::after{content:"▊";display:inline-block;margin-left:2px;animation:blink 1s step-end infinite;color:var(--text-accent)}.llmsider-content-streaming::-webkit-scrollbar{width:6px}.llmsider-content-streaming::-webkit-scrollbar-track{background:0 0}.llmsider-content-streaming::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-content-streaming::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.llmsider-dag-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--background-modifier-border)}.llmsider-dag-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-normal)}.llmsider-dag-layer::before,.llmsider-dag-layers{background:var(--background-primary-alt);border:1px solid var(--background-modifier-border)}.llmsider-dag-layers{display:flex;flex-direction:column;gap:60px;padding:40px 20px;position:relative;border-radius:8px}.llmsider-dag-layer{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:center;position:relative;padding:0 20px}.llmsider-dag-layer::before{content:attr(data-layer-label);position:absolute;top:-30px;left:20px;font-size:12px;font-weight:600;color:var(--text-muted);padding:2px 12px;border-radius:12px}.llmsider-dag-node{background:var(--background-secondary);border:2px solid var(--background-modifier-border);border-radius:12px;padding:16px;min-width:280px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;position:relative;z-index:1}.llmsider-dag-node:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.llmsider-dag-node.pending{border-color:var(--background-modifier-border);background:var(--background-secondary)}.llmsider-dag-node.executing{border-color:var(--interactive-accent);background:var(--background-modifier-hover);box-shadow:0 0 0 4px rgba(0,122,255,.1);animation:dagNodePulse 2s ease-in-out infinite}.llmsider-dag-node.completed{border-color:#10b981;background:rgba(16,185,129,.05)}.llmsider-dag-node.failed{border-color:var(--text-error);background:rgba(239,68,68,.05)}.llmsider-dag-node-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.llmsider-dag-node-number,.llmsider-dag-node-status{align-items:center;justify-content:center;flex-shrink:0}.llmsider-dag-node-status{font-size:24px;width:24px;height:24px;display:flex;color:var(--text-muted)}.llmsider-dag-node.executing .llmsider-dag-node-status{color:var(--interactive-accent);animation:spin 2s linear infinite}.llmsider-dag-node.completed .llmsider-dag-node-status{color:#10b981}.llmsider-dag-node.failed .llmsider-dag-node-status{color:var(--text-error)}.llmsider-dag-node-number{display:inline-flex;min-width:28px;height:28px;padding:0 8px;background:var(--interactive-accent);color:var(--text-on-accent);border-radius:14px;font-size:13px;font-weight:700;font-family:var(--font-monospace)}.llmsider-dag-node.completed .llmsider-dag-node-number{background:#10b981}.llmsider-dag-node.failed .llmsider-dag-node-number{background:var(--text-error)}.llmsider-dag-node.pending .llmsider-dag-node-number{background:var(--text-muted)}.llmsider-dag-node-title{font-size:13px;font-weight:600;color:var(--text-normal);font-family:var(--font-monospace);flex:1;line-height:1.4;word-break:break-word}.llmsider-dag-node-reason{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px;padding:8px;background:var(--background-primary-alt);border-radius:6px;border-left:3px solid var(--background-modifier-border)}.llmsider-dag-node-dependencies{font-size:12px;color:var(--text-muted);padding:6px 10px;background:var(--background-primary);border-radius:6px;border:1px dashed var(--background-modifier-border)}.llmsider-dag-deps-list{font-family:var(--font-monospace);color:var(--text-accent);font-weight:500}.llmsider-dag-connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.llmsider-dag-connection-line{stroke:var(--text-muted);stroke-width:2.5;fill:none;opacity:.4;transition:all .3s ease}.llmsider-dag-node:hover~.llmsider-dag-connections .llmsider-dag-connection-line{opacity:.7;stroke-width:3}.llmsider-dag-legend,.llmsider-dag-notice{background:var(--background-secondary);border-radius:8px;border:1px solid var(--background-modifier-border)}.llmsider-dag-notice{padding:16px;color:var(--text-muted);font-size:14px;text-align:center;font-style:italic}.llmsider-dag-legend{display:flex;gap:24px;margin-top:16px;padding:12px 16px;flex-wrap:wrap;justify-content:center}.llmsider-dag-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-normal)}.llmsider-dag-legend-dot{width:12px;height:12px;border-radius:50%;border:2px solid currentColor}.llmsider-dag-legend-dot.pending{border-color:var(--background-modifier-border);background:var(--background-secondary)}.llmsider-dag-legend-dot.executing{border-color:var(--interactive-accent);background:var(--interactive-accent);animation:dagLegendPulse 2s ease-in-out infinite}.llmsider-dag-legend-dot.completed{border-color:#10b981;background:#10b981}.llmsider-dag-legend-dot.failed{border-color:var(--text-error);background:var(--text-error)}.llmsider-dag-node.clickable{cursor:pointer;transition:all .2s ease}.llmsider-dag-node.clickable:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.llmsider-step-detail-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.llmsider-step-detail-modal{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:12px;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:slideUp .3s ease}.llmsider-step-detail-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary);border-radius:12px 12px 0 0}.llmsider-step-detail-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;background:var(--interactive-accent);color:var(--text-on-accent);border-radius:14px;font-size:13px;font-weight:700;font-family:var(--font-monospace)}.llmsider-step-detail-tool{flex:1;font-size:16px;font-weight:600;color:var(--text-normal);font-family:var(--font-monospace)}.llmsider-step-detail-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;color:var(--text-muted);transition:all .2s ease}.llmsider-step-detail-close:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.llmsider-step-detail-body{flex:1;overflow-y:auto;padding:24px}.llmsider-step-detail-section{margin-bottom:24px}.llmsider-step-detail-section:last-child{margin-bottom:0}.llmsider-step-detail-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-normal);text-transform:uppercase;letter-spacing:.5px}.llmsider-step-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.llmsider-step-detail-section-header h4{margin:0}.llmsider-step-detail-code,.llmsider-step-detail-content{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px}.llmsider-step-detail-content{padding:12px 16px;color:var(--text-normal);line-height:1.6}.llmsider-step-detail-code{padding:16px;margin:0;overflow-x:auto;font-family:var(--font-monospace);font-size:12px;line-height:1.5}.llmsider-step-detail-code.error{background:rgba(239,68,68,.1);border-color:var(--text-error)}.llmsider-step-detail-code code{color:var(--text-normal);white-space:pre;word-wrap:break-word}.llmsider-step-detail-placeholder{background:var(--background-secondary);border:1px dashed var(--background-modifier-border);border-radius:8px;padding:24px;text-align:center;color:var(--text-muted);font-style:italic}.llmsider-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--background-modifier-hover);position:relative}.llmsider-copy-btn:hover{background:var(--interactive-accent);transform:scale(1.05)}.llmsider-copy-btn.copied{background:#10b981;color:#fff}.llmsider-copy-btn.copied::after{content:"✓";position:absolute;top:-24px;left:50%;transform:translateX(-50%);background:#10b981;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;animation:copyFeedback .3s ease}.llmsider-step-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--background-modifier-border);background:var(--background-secondary);border-radius:0 0 12px 12px}.llmsider-step-detail-retry-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-radius:8px;background:var(--interactive-accent);color:var(--text-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.llmsider-step-detail-retry-btn:hover:not(:disabled){background:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--interactive-accent-rgb),.3)}.llmsider-step-detail-retry-btn:active:not(:disabled){transform:translateY(0)}.llmsider-step-detail-retry-btn:disabled{opacity:.6;cursor:not-allowed}.llmsider-step-detail-retry-btn.loading{padding-left:16px}.llmsider-step-detail-retry-btn .llmsider-retry-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.llmsider-step-detail-retry-btn.loading .llmsider-retry-icon{animation:spin 1s linear infinite}.llmsider-step-detail-modal.failed-step .llmsider-step-detail-header{background:var(--background-modifier-error);border-color:var(--text-error)}.llmsider-step-detail-modal.failed-step .llmsider-step-detail-number{background:var(--text-error);color:#fff}.llmsider-step-detail-body::-webkit-scrollbar{width:6px}.llmsider-step-detail-body::-webkit-scrollbar-track{background:0 0}.llmsider-step-detail-body::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-chat-history-list::-webkit-scrollbar-thumb:hover,.llmsider-step-detail-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:768px){.llmsider-dag-layers{gap:60px;padding:30px 15px}.llmsider-dag-layer{min-width:220px}.llmsider-dag-node{min-width:220px;padding:12px}.llmsider-step-detail-modal{max-width:95%;max-height:90vh}.llmsider-step-detail-body{padding:16px}}.llmsider-chat-history-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.llmsider-chat-history-container{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .2s ease-out;overflow:hidden}.llmsider-chat-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--background-modifier-border);flex-shrink:0}.llmsider-chat-history-actions{display:flex;align-items:center;gap:8px}.llmsider-chat-history-title{font-size:16px;font-weight:600;margin:0;color:var(--text-normal)}.llmsider-chat-history-close,.llmsider-chat-history-delete-all{cursor:pointer;border-radius:6px;align-items:center;color:var(--text-muted);transition:all .2s ease}.llmsider-chat-history-delete-all{display:inline-flex;gap:6px;padding:6px 10px;border:1px solid var(--background-modifier-border);background:var(--background-secondary);font-size:12px}.llmsider-chat-history-close:hover,.llmsider-chat-history-delete-all:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.llmsider-chat-history-action-btn.delete svg,.llmsider-chat-history-delete-all svg{width:14px;height:14px}.llmsider-chat-history-close{background:0 0;border:0;padding:6px;display:flex;justify-content:center}.llmsider-chat-history-close svg{width:18px;height:18px}.llmsider-chat-history-search-container{position:relative;padding:10px 16px;border-bottom:1px solid var(--background-modifier-border);flex-shrink:0}.llmsider-chat-history-search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center;pointer-events:none}.llmsider-chat-history-search-icon svg{width:16px;height:16px}.llmsider-chat-history-search-input{width:100%;padding:7px 12px 7px 34px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:6px;font-size:14px;color:var(--text-normal);outline:0;transition:all .2s ease}.llmsider-chat-history-search-input:focus{border-color:var(--interactive-accent);background:var(--background-primary);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.llmsider-chat-history-search-input::placeholder{color:var(--text-faint)}.llmsider-chat-history-count{padding:12px 24px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--background-modifier-border);flex-shrink:0}.llmsider-chat-history-list{flex:1;overflow-y:auto;padding:6px 16px 12px;display:flex;flex-direction:column;gap:4px}.llmsider-chat-history-list::-webkit-scrollbar{width:6px}.llmsider-chat-history-list::-webkit-scrollbar-track{background:0 0}.llmsider-chat-history-list::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-chat-history-card{position:relative;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s ease}.llmsider-chat-history-card:hover{border-color:var(--interactive-accent);background:var(--background-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.llmsider-chat-history-card.current-thread{border-color:var(--interactive-accent);background:var(--background-primary);border-width:2px;padding:7px 11px}.llmsider-chat-history-current-indicator{position:absolute;top:16px;left:-6px;width:6px;height:6px;background:var(--interactive-accent);border-radius:50%}.llmsider-chat-history-card-content{display:flex;align-items:flex-start;gap:10px}.llmsider-chat-history-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-top:0}.llmsider-chat-history-card-icon svg{width:20px;height:20px}.llmsider-chat-history-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.llmsider-chat-history-card-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.llmsider-chat-history-card-title{font-size:14px;font-weight:500;margin:0;color:var(--text-normal);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.llmsider-chat-history-card-actions{display:flex;gap:4px;opacity:1;transition:opacity .2s ease;flex-shrink:0;align-items:flex-start}.llmsider-chat-history-card:hover .llmsider-chat-history-card-actions{opacity:1}.llmsider-chat-history-action-btn{background:0 0;border:0;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s ease}.llmsider-chat-history-action-btn.delete,.llmsider-chat-history-action-btn.delete:hover{background:0 0!important;border:0!important;box-shadow:none!important;color:var(--color-red)}.llmsider-chat-history-action-btn.delete{padding:2px;opacity:.6}.llmsider-chat-history-action-btn.delete:hover{opacity:1;transform:scale(1.1)}.llmsider-chat-history-action-btn svg{width:18px;height:18px}.llmsider-chat-history-card-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.llmsider-chat-history-meta-count,.llmsider-chat-history-meta-date{color:var(--text-muted)}.llmsider-chat-history-meta-separator{color:var(--text-faint)}.llmsider-chat-history-card-preview{font-size:12px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.llmsider-chat-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.llmsider-chat-history-empty-icon{margin-bottom:16px;color:var(--text-faint);opacity:.5}.llmsider-chat-history-empty-icon svg{width:48px;height:48px}.llmsider-chat-history-empty-text{font-size:14px;color:var(--text-muted);margin:0}@media (max-width:768px){.llmsider-chat-history-container{width:95%;max-height:90vh;border-radius:12px}.llmsider-chat-history-count,.llmsider-chat-history-header,.llmsider-chat-history-search-container{padding-left:16px;padding-right:16px}.llmsider-chat-history-list{padding:12px 16px 16px}.llmsider-chat-history-card-title{font-size:14px}.llmsider-chat-history-card-preview{font-size:12px}}.llmsider-builtin-category-card{position:relative}.llmsider-builtin-category-card.expanded{border-color:var(--interactive-accent);box-shadow:0 4px 12px rgba(0,0,0,.15);background:var(--background-primary-alt)}.llmsider-builtin-category-card.category-disabled{background:var(--background-modifier-border-hover);opacity:.7}.llmsider-builtin-category-card.category-disabled:hover{opacity:.8}.llmsider-category-header{display:flex;align-items:center;gap:8px;min-width:0}.llmsider-category-icon{width:32px;height:32px;border-radius:6px;background:var(--background-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;color:var(--text-muted);align-self:center}.llmsider-category-icon-container{align-self:center}.llmsider-category-expand-arrow svg,.llmsider-category-icon svg{width:16px;height:16px}.llmsider-builtin-category-card.active .llmsider-category-icon,.llmsider-builtin-category-card.expanded .llmsider-category-icon,.llmsider-builtin-category-card.expanded .llmsider-category-icon-container{background:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-builtin-category-card:hover .llmsider-category-icon{transform:scale(1.05)}.llmsider-category-name{line-height:20px}.llmsider-category-tool-count{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;margin-left:4px;line-height:20px}.llmsider-builtin-category-card.active .llmsider-category-tool-count,.llmsider-builtin-category-card.expanded .llmsider-category-tool-count{color:var(--interactive-accent)}.llmsider-category-expand-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.llmsider-builtin-category-card.expanded .llmsider-category-expand-arrow{transform:rotate(180deg)}.llmsider-category-toggle{flex-shrink:0;margin-left:8px}.llmsider-mcp-server-tool-toggle{flex-shrink:0}.llmsider-mcp-tool-item{transition:background .2s ease}.llmsider-mcp-tool-schema summary{font-weight:500;font-size:11px;color:var(--text-accent);cursor:pointer;user-select:none}.llmsider-modern-tool-card,.llmsider-modern-tool-controls,.llmsider-modern-tool-info,.llmsider-modern-tool-main{box-sizing:border-box}.llmsider-modern-tool-info h3{cursor:pointer}.llmsider-modern-tool-info h3:hover{color:var(--interactive-accent);text-decoration:underline}@media (max-width:768px){.llmsider-builtin-category-grid{grid-template-columns:1fr;gap:12px}.llmsider-modal-content{max-width:100%;max-height:90vh}.llmsider-builtin-tools-details,.llmsider-modal-body{padding:16px}}.llmsider-message-content .callout[data-callout=note]{background:var(--background-secondary);border-left-color:var(--text-accent);margin-bottom:20px}.llmsider-message-content .callout[data-callout=note] .callout-title{color:var(--text-accent);font-weight:600}.llmsider-message-content .callout[data-callout=note] .callout-content{color:var(--text-muted);font-size:.92em;line-height:1.6}.llmsider-message-content>div:not(.callout):not(.callout-content div),.llmsider-message-content>p:not(.callout-content p){color:var(--text-normal);line-height:1.6}.llmsider-message-content .callout.is-collapsed{background:var(--background-primary-alt);padding:8px 12px;margin:8px 0 16px}.llmsider-error-panel{background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;margin-top:12px;padding:0;animation:llmsider-error-panel-slidein .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.llmsider-error-panel.inline-mode{position:relative;z-index:10}.llmsider-error-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--background-modifier-border);background-color:var(--background-secondary)}.llmsider-error-panel-icon{color:var(--color-red);flex-shrink:0;display:flex;align-items:center}.llmsider-error-panel-icon svg{width:18px;height:18px}.llmsider-error-panel-title{font-size:14px;font-weight:600;color:var(--text-normal)}.llmsider-error-panel-message{padding:12px 16px}.llmsider-error-panel-step-info{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.llmsider-error-panel-step-label{font-size:12px;font-weight:500;color:var(--text-muted)}.llmsider-error-panel-step-tool{font-size:14px;font-weight:600;color:var(--text-normal);font-family:var(--font-monospace);background-color:var(--background-secondary);padding:2px 8px;border-radius:4px}.llmsider-error-panel-error-text{font-size:12px;color:var(--text-error);background-color:var(--background-secondary);padding:10px;border-radius:6px;border-left:3px solid var(--color-red);line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.llmsider-error-panel-actions{display:flex;gap:8px;padding:12px;border-top:1px solid var(--background-modifier-border);background-color:var(--background-secondary);border-radius:0 0 12px 12px;flex-wrap:wrap}.llmsider-error-action-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--background-modifier-border);border-radius:6px;background-color:var(--background-primary);color:var(--text-normal);cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;min-width:fit-content}.llmsider-error-action-btn:hover{background-color:var(--interactive-hover);border-color:var(--interactive-accent);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.llmsider-error-action-btn:active{transform:translateY(0)}.llmsider-error-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.llmsider-error-action-btn.primary{background:linear-gradient(135deg,var(--interactive-accent) 0%,var(--interactive-accent-hover) 100%);color:var(--text-on-accent);border-color:var(--interactive-accent);font-weight:600}.llmsider-error-action-btn.primary:hover{background:linear-gradient(135deg,var(--interactive-accent-hover) 0%,var(--interactive-accent) 100%);box-shadow:0 4px 12px rgba(var(--interactive-accent-rgb),.3)}.llmsider-error-action-btn.processing{pointer-events:none}.llmsider-error-action-btn.processing .llmsider-error-action-icon{animation:llmsider-error-action-spin 1s linear infinite}.llmsider-error-action-icon svg{width:16px;height:16px}.llmsider-error-action-label{white-space:nowrap}@media (max-width:600px){.llmsider-error-panel{min-width:90vw;max-width:90vw}.llmsider-error-panel-actions{flex-direction:column}.llmsider-error-action-btn{width:100%}}.theme-dark .llmsider-error-panel{box-shadow:0 8px 32px rgba(0,0,0,.6)}.theme-dark .llmsider-error-panel-header{background:linear-gradient(135deg,rgba(255,82,82,.15)0,transparent 100%)}.llmsider-dynamic-step-modal{padding:0;max-width:600px}.llmsider-step-modal-header{padding:24px 24px 20px;background:linear-gradient(135deg,var(--interactive-accent) 0%,var(--interactive-accent-hover) 100%);border-bottom:2px solid var(--background-modifier-border)}.llmsider-step-modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;color:var(--text-on-accent)}.llmsider-step-modal-icon{color:var(--text-on-accent);opacity:.9}.llmsider-step-modal-summary{display:flex;align-items:flex-start;gap:12px;margin:20px 24px;padding:14px 16px;background:var(--background-secondary);border-radius:10px;border:1px solid var(--background-modifier-border);font-size:14px;line-height:1.6;color:var(--text-normal);box-shadow:0 2px 8px rgba(0,0,0,.05)}.llmsider-step-modal-summary-icon{color:var(--interactive-accent);flex-shrink:0;margin-top:2px}.llmsider-step-modal-summary-text{flex:1}.llmsider-step-modal-count-badge{display:inline-block;margin:0 24px 16px;padding:6px 12px;background:var(--background-primary-alt);border-radius:20px;font-size:12px;font-weight:600;color:var(--text-muted);border:1px solid var(--background-modifier-border)}.llmsider-step-modal-info{margin-bottom:20px;padding:12px 16px;background:var(--background-primary-alt);border-radius:8px;border-left:3px solid var(--interactive-accent)}.llmsider-step-modal-info strong{font-size:16px;color:var(--text-normal)}.llmsider-step-modal-count{margin-top:6px;font-size:13px;color:var(--text-muted)}.llmsider-step-modal-steps-container{max-height:450px;overflow-y:auto;padding:8px 24px 16px}.llmsider-step-modal-item{display:flex;gap:14px;margin-bottom:14px;padding:16px;background:var(--background-primary);border-radius:10px;border:1px solid var(--background-modifier-border);transition:all .2s ease;box-shadow:0 1px 4px rgba(0,0,0,.05)}.llmsider-step-modal-item:hover{border-color:var(--interactive-accent);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.llmsider-step-modal-step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--interactive-accent) 0%,var(--interactive-accent-hover) 100%);color:var(--text-on-accent);border-radius:50%;font-size:14px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.15)}.llmsider-step-modal-step-content{flex:1;min-width:0}.llmsider-step-modal-item-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-normal)}.llmsider-step-modal-item-icon{color:var(--interactive-accent)}.llmsider-step-modal-tool-name{font-size:15px}.llmsider-step-modal-description{font-size:13px;color:var(--text-muted);margin-bottom:10px;line-height:1.5}.llmsider-step-modal-params-details{margin-top:10px}.llmsider-step-modal-params-summary{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--background-secondary);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.llmsider-step-modal-params-summary:hover{background:var(--background-secondary-alt);color:var(--text-normal)}.llmsider-step-modal-params-icon{color:inherit}.llmsider-step-modal-buttons button.mod-warning,.llmsider-step-modal-node-args{background:var(--background-primary);border:1px solid var(--background-modifier-border)}.llmsider-step-modal-node-args{padding:10px;border-radius:6px}.llmsider-step-modal-node-args pre{margin:0;font-size:11px;font-family:var(--font-monospace);color:var(--text-muted);white-space:pre-wrap;word-break:break-all}.llmsider-step-modal-nodes{max-height:400px;overflow-y:auto;margin-bottom:20px;padding:8px 0}.llmsider-step-modal-node-item{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;background:var(--background-secondary);border-radius:6px;border:1px solid var(--background-modifier-border);transition:all .2s ease}.llmsider-step-modal-node-item:hover{background:var(--background-secondary-alt);border-color:var(--interactive-accent)}.llmsider-step-modal-node-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:13px;font-weight:600;background:var(--interactive-accent);color:var(--text-on-accent);border-radius:50%}.llmsider-step-modal-node-info{flex:1}.llmsider-step-modal-node-info strong{display:block;font-size:14px;margin-bottom:4px;color:var(--text-normal)}.llmsider-step-modal-node-args{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:var(--font-monospace);overflow-wrap:break-word}.llmsider-step-modal-node-deps{display:flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;background:var(--background-primary);border-radius:4px;font-size:12px;color:var(--text-muted)}.llmsider-step-modal-deps-icon{color:var(--text-muted);opacity:.7}.llmsider-step-modal-deps-list{font-weight:600;color:var(--text-accent)}.llmsider-step-modal-parallel-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;background:var(--background-primary-alt);border-radius:6px;font-size:13px;color:var(--text-normal);border-left:3px solid var(--color-green)}.llmsider-step-modal-notice-icon{color:var(--color-green)}.llmsider-step-modal-progress{margin-bottom:20px;text-align:center;font-size:13px;color:var(--text-muted)}.llmsider-step-modal-buttons{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px;background:var(--background-secondary);border-top:1px solid var(--background-modifier-border)}.llmsider-step-modal-buttons button{padding:10px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:0}.llmsider-step-modal-buttons button.mod-warning{color:var(--text-normal)}.llmsider-step-modal-buttons button.mod-warning:hover{background:var(--background-primary-alt);border-color:var(--text-muted)}.llmsider-step-modal-buttons button.mod-cta{background:linear-gradient(135deg,var(--interactive-accent) 0%,var(--interactive-accent-hover) 100%);color:var(--text-on-accent);box-shadow:0 2px 8px rgba(0,0,0,.15)}.llmsider-step-modal-buttons button.mod-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.llmsider-step-modal-buttons button:not(.mod-cta):not(.mod-warning){background:var(--background-secondary);color:var(--text-normal);border:1px solid var(--background-modifier-border)}.llmsider-step-modal-buttons button:not(.mod-cta):not(.mod-warning):hover{background:var(--background-secondary-alt);border-color:var(--interactive-accent)}.jsmind-inner{position:relative;overflow:auto;width:100%;height:100%;outline:0;moz-user-select:-moz-none;-moz-user-select:none;-o-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.jsmind-inner canvas,jmexpander{position:absolute}canvas.jsmind,svg.jsmind{position:absolute;z-index:1}jmnode,jmnodes{position:absolute}jmnodes{z-index:2;background-color:transparent}jmnode{cursor:default;max-width:400px;padding:10px;background-color:#fff;color:#333;border-radius:5px;box-shadow:1px 1px 1px #666;font:16px/1.125 Verdana,Arial,Helvetica,sans-serif}jmexpander{width:11px;height:11px;display:block;overflow:hidden;line-height:12px;font-size:10px;text-align:center;border-radius:6px;border-width:1px;border-style:solid;cursor:pointer;border-color:gray}.jmnode-overflow-wrap jmnodes{min-width:420px}.jmnode-overflow-hidden jmnode{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}jmnode.selected,jmnode:hover{box-shadow:2px 2px 8px #000;background-color:#ebebeb;color:#333}jmnode.selected{background-color:#11f;color:#fff}jmnode.root{font-size:24px}jmexpander:hover{border-color:#000}@media screen and (max-device-width:1024px){jmnode{padding:5px;border-radius:3px;font-size:14px}jmnode.root{font-size:21px}}jmnodes.theme-primary jmnode{background-color:#428bca;color:#fff;border-color:#357ebd}jmnodes.theme-primary jmnode:hover{background-color:#3276b1;border-color:#285e8e}jmnodes.theme-primary jmnode.selected{background-color:#f1c40f;color:#fff}jmnodes.theme-warning jmnode{background-color:#f0ad4e;border-color:#eea236;color:#fff}jmnodes.theme-warning jmnode:hover{background-color:#ed9c28;border-color:#d58512}jmnodes.theme-warning jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-danger jmnode{background-color:#d9534f;border-color:#d43f3a;color:#fff}jmnodes.theme-danger jmnode:hover{background-color:#d2322d;border-color:#ac2925}jmnodes.theme-danger jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-success jmnode{background-color:#5cb85c;border-color:#4cae4c;color:#fff}jmnodes.theme-success jmnode:hover{background-color:#47a447;border-color:#398439}jmnodes.theme-success jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-info jmnode{background-color:#5dc0de;border-color:#46b8da;color:#fff}jmnodes.theme-info jmnode:hover{background-color:#39b3d7;border-color:#269abc}jmnodes.theme-info jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-greensea jmnode{background-color:#1abc9c;color:#fff}jmnodes.theme-greensea jmnode:hover{background-color:#16a085}jmnodes.theme-greensea jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-nephrite jmnode{background-color:#2ecc71;color:#fff}jmnodes.theme-nephrite jmnode:hover{background-color:#27ae60}jmnodes.theme-nephrite jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-belizehole jmnode{background-color:#3498db;color:#fff}jmnodes.theme-belizehole jmnode:hover{background-color:#2980b9}jmnodes.theme-belizehole jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-wisteria jmnode{background-color:#9b59b6;color:#fff}jmnodes.theme-wisteria jmnode:hover{background-color:#8e44ad}jmnodes.theme-wisteria jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-asphalt jmnode{background-color:#34495e;color:#fff}jmnodes.theme-asphalt jmnode:hover{background-color:#2c3e50}jmnodes.theme-asphalt jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-orange jmnode{background-color:#f1c40f;color:#fff}jmnodes.theme-orange jmnode:hover{background-color:#f39c12}jmnodes.theme-orange jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-pumpkin jmnode{background-color:#e67e22;color:#fff}jmnodes.theme-pumpkin jmnode:hover{background-color:#d35400}jmnodes.theme-pumpkin jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-pomegranate jmnode{background-color:#e74c3c;color:#fff}jmnodes.theme-pomegranate jmnode:hover{background-color:#c0392b}jmnodes.theme-pomegranate jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-clouds jmnode{background-color:#ecf0f1;color:#333}jmnodes.theme-clouds jmnode:hover{background-color:#bdc3c7}jmnodes.theme-clouds jmnode.selected{background-color:#11f;color:#fff}jmnodes.theme-asbestos jmnode{background-color:#95a5a6;color:#fff}jmnodes.theme-asbestos jmnode:hover{background-color:#7f8c8d}jmnodes.theme-asbestos jmnode.selected{background-color:#11f;color:#fff}.web-fetch-list{list-style:none;padding:0;margin:0}.web-fetch-item{display:flex;align-items:center;padding:4px 0;border-bottom:1px solid var(--background-modifier-border);flex-wrap:wrap}.web-fetch-item:last-child{border-bottom:none}.web-fetch-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px}.web-fetch-icon.is-loading{color:var(--text-muted);animation:spin 1s linear infinite}.web-fetch-icon.is-success{color:var(--text-success)}.web-fetch-icon.is-error{color:var(--text-error)}.web-fetch-url{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-monospace);font-size:12px}.web-fetch-error{width:100%;margin-left:28px;font-size:11px;color:var(--text-error);margin-top:2px}.llmsider-prompt-selector{position:fixed;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.2);max-width:350px;min-width:280px;max-height:250px;overflow:hidden;z-index:100000;backdrop-filter:blur(8px);animation:slideInUp .15s ease-out}.llmsider-prompt-selector-header{padding:8px 12px;border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary)}.llmsider-prompt-selector-title{font-size:12px;font-weight:600;color:var(--text-normal);display:flex;align-items:center;gap:4px}.llmsider-prompt-selector-list{max-height:180px;overflow-y:auto;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none}.llmsider-prompt-selector-list::-webkit-scrollbar{width:0;height:0}.llmsider-prompt-selector-item{padding:6px 12px;cursor:pointer;border-left:2px solid transparent;transition:all .1s ease;display:flex;flex-direction:column;gap:2px}.llmsider-prompt-selector-item:hover{background:var(--background-modifier-hover)}.llmsider-prompt-selector-item.selected{background:var(--background-modifier-active-hover);border-left-color:var(--interactive-accent)}.llmsider-prompt-selector-item-title{font-size:13px;font-weight:500;color:var(--text-normal);display:flex;align-items:center;justify-content:space-between}.llmsider-prompt-selector-item-desc{font-size:11px;color:var(--text-muted);line-height:1.3;display:none}.llmsider-prompt-selector-item-type{font-size:11px;color:var(--text-faint);margin-top:2px}.llmsider-prompt-selector-footer{padding:6px 12px;border-top:1px solid var(--background-modifier-border);background:var(--background-secondary)}.llmsider-prompt-indicator,.llmsider-prompt-selector-hint{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.llmsider-prompt-selector-hint kbd{background:var(--background-modifier-border);border:1px solid var(--background-modifier-border-hover);border-radius:3px;padding:2px 6px;font-size:10px;font-family:var(--font-monospace);color:var(--text-normal);box-shadow:0 1px 2px rgba(0,0,0,.1)}.llmsider-prompt-indicator{position:relative;top:0;left:0;right:0;background:var(--background-primary-alt);color:var(--text-normal);padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1);animation:slideInDown .3s ease-out;border:1px solid var(--background-modifier-border);margin-bottom:8px}.llmsider-prompt-indicator-icon{font-size:14px}.llmsider-prompt-indicator-text{flex:1;font-weight:500}.llmsider-prompt-indicator-hint{font-size:11px;color:var(--text-muted);font-style:italic;margin-left:8px}.llmsider-prompt-indicator-close{cursor:pointer;padding:2px 4px;border-radius:3px;font-size:11px;transition:background .15s ease}.llmsider-prompt-indicator-close:hover{background:rgba(255,255,255,.2)}.theme-dark .llmsider-prompt-selector{background:#2a2a2a;border-color:#404040}.theme-dark .llmsider-prompt-selector-footer,.theme-dark .llmsider-prompt-selector-header{background:#1e1e1e;border-color:#404040}.theme-dark .llmsider-prompt-selector-item:hover{background:#333}.theme-dark .llmsider-prompt-selector-item.selected{background:#404040}.llmsider-speed-reading-drawer{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;pointer-events:none!important;display:block!important}.llmsider-speed-reading-drawer *{pointer-events:auto!important}.speed-reading-drawer-backdrop,.speed-reading-drawer-panel{position:absolute!important;top:0!important;height:100%!important}.speed-reading-drawer-backdrop{left:0!important;width:100%!important;background:0 0!important;transition:background .3s ease!important;pointer-events:auto!important}.llmsider-speed-reading-drawer.speed-reading-drawer-open .speed-reading-drawer-backdrop{background:rgba(0,0,0,.5)!important}.speed-reading-drawer-panel{right:0!important;width:600px!important;max-width:90vw!important;background:var(--background-primary)!important;box-shadow:-4px 0 20px rgba(0,0,0,.3)!important;transform:translateX(100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;visibility:visible!important;opacity:1!important}.llmsider-speed-reading-drawer.speed-reading-drawer-open .speed-reading-drawer-panel{transform:translateX(0)!important}.speed-reading-resize-handle{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:12px!important;cursor:col-resize!important;z-index:100!important;background:0 0!important;transition:background .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;user-select:none!important}.speed-reading-resize-handle:hover{background:var(--background-modifier-hover)!important}.speed-reading-resize-handle:active{background:var(--background-modifier-active-hover)!important;cursor:col-resize!important}.speed-reading-panel-resizing{user-select:none!important;transition:none!important}.speed-reading-panel-resizing *{user-select:none!important;pointer-events:none!important}.speed-reading-panel-resizing .speed-reading-resize-handle{pointer-events:auto!important}.speed-reading-drawer-panel[style*="width: 320px"] .speed-reading-section,.speed-reading-drawer-panel[style*="width: 350px"] .speed-reading-section{padding:12px!important}.speed-reading-drawer-panel[style*="width: 320px"] .speed-reading-report-header,.speed-reading-drawer-panel[style*="width: 350px"] .speed-reading-report-header{padding:16px!important}.speed-reading-drawer-panel[style*="width: 320px"] .speed-reading-title-row,.speed-reading-drawer-panel[style*="width: 350px"] .speed-reading-title-row{flex-direction:column!important;align-items:flex-start!important}.speed-reading-drawer-panel[style*="width: 320px"] .speed-reading-button-group,.speed-reading-drawer-panel[style*="width: 350px"] .speed-reading-button-group{width:100%!important;justify-content:flex-end!important}.speed-reading-report-content,.speed-reading-section{width:100%!important;box-sizing:border-box!important}.speed-reading-section{overflow-wrap:break-word!important;word-wrap:break-word!important}.speed-reading-section *{max-width:100%!important;box-sizing:border-box!important}.llmsider-mermaid-modal .llmsider-input-btn,.llmsider-speed-reading-modal .llmsider-input-btn,.speed-reading-fullscreen-overlay .llmsider-input-btn{background:0 0!important;border:0!important;box-shadow:none!important;color:var(--text-muted)!important;border-radius:10px!important;padding:0!important}.llmsider-mermaid-modal .llmsider-input-btn:hover,.llmsider-speed-reading-modal .llmsider-input-btn:hover,.speed-reading-fullscreen-overlay .llmsider-input-btn:hover{background:var(--background-modifier-hover)!important;border:0!important;box-shadow:none!important;color:var(--text-normal)!important;transform:none!important}.llmsider-mermaid-modal .llmsider-input-btn:active,.llmsider-speed-reading-modal .llmsider-input-btn:active,.speed-reading-fullscreen-overlay .llmsider-input-btn:active{background:var(--background-modifier-active-hover)!important;box-shadow:none!important;transform:none!important}.llmsider-mermaid-modal .llmsider-input-btn:focus,.llmsider-mermaid-modal .llmsider-input-btn:focus-visible,.llmsider-speed-reading-modal .llmsider-input-btn:focus,.llmsider-speed-reading-modal .llmsider-input-btn:focus-visible,.speed-reading-fullscreen-overlay .llmsider-input-btn:focus,.speed-reading-fullscreen-overlay .llmsider-input-btn:focus-visible{box-shadow:none!important;outline:1px solid var(--background-modifier-border-hover)!important;outline-offset:0!important}.llmsider-speed-reading-modal .speed-reading-button-group{gap:4px!important}.llmsider-speed-reading-modal .speed-reading-button-group .llmsider-input-btn{width:34px!important;height:34px!important;border-radius:8px!important;padding:0!important}.speed-reading-close-btn{position:absolute;top:15px;right:15px;width:36px;height:36px;background:rgba(0,0,0,.1);border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;color:var(--text-on-accent)}.speed-reading-close-btn:hover{background:rgba(0,0,0,.2);transform:rotate(90deg)}.speed-reading-close-btn svg{display:block}.llmsider-speed-reading-modal{padding:0;max-width:900px;max-height:90vh;overflow-y:auto;background:var(--background-primary)}.speed-reading-report-header{background:linear-gradient(135deg,var(--interactive-accent) 0%,var(--interactive-accent-hover) 100%);padding:40px 50px 30px;color:var(--text-on-accent);position:relative;overflow:hidden}.speed-reading-report-header::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1)0,transparent 70%);border-radius:50%;transform:translate(50%,-50%)}.speed-reading-title-container{position:relative;z-index:1}.speed-reading-report-label{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:.9;margin-bottom:8px}.speed-reading-report-title{font-size:32px;font-weight:700;margin:0;line-height:1.3;color:var(--text-on-accent)}.speed-reading-meta-bar{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.speed-reading-meta-item,.speed-reading-meta-left{display:flex;gap:20px;align-items:center}.speed-reading-meta-item{font-size:13px;opacity:.9;gap:6px}.speed-reading-meta-right{display:flex;gap:10px}.speed-reading-export-btn{background:rgba(255,255,255,.2);color:var(--text-on-accent);border:1px solid rgba(255,255,255,.3);padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;backdrop-filter:blur(10px)}.speed-reading-export-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.speed-reading-report-content{padding:40px 50px}.speed-reading-section{margin-bottom:40px;position:relative}.speed-reading-section-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--background-modifier-border)}.speed-reading-section-number{font-size:20px;font-weight:700;color:var(--interactive-accent);min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background-secondary);border-radius:8px;flex-shrink:0}.speed-reading-section-title{font-size:22px;font-weight:600;margin:0;color:var(--text-normal);letter-spacing:.5px}.speed-reading-section-body{padding-left:55px}.speed-reading-section-hint{font-size:13px;color:var(--text-muted);font-style:italic;margin-bottom:15px}.speed-reading-summary-section{background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-primary) 100%);padding:25px;border-radius:12px;border-left:4px solid var(--interactive-accent)}.speed-reading-summary-section .speed-reading-section-body{padding-left:0;margin-top:15px}.speed-reading-summary-text{font-size:16px;line-height:1.8;color:var(--text-normal);margin:0;text-align:justify}.speed-reading-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.speed-reading-point-card{background:var(--background-secondary);padding:20px;border-radius:10px;border:1px solid var(--background-modifier-border);transition:all .3s;position:relative;overflow:hidden}.speed-reading-point-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--interactive-accent);transform:scaleY(0);transition:transform .3s}.speed-reading-point-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--interactive-accent)}.speed-reading-point-card:hover::before{transform:scaleY(1)}.speed-reading-point-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--interactive-accent);color:var(--text-on-accent);border-radius:50%;font-size:13px;font-weight:700;margin-bottom:12px}.speed-reading-point-text{font-size:14px;line-height:1.6;color:var(--text-normal)}.speed-reading-reading-cards{display:flex;flex-direction:column;gap:12px}.speed-reading-reading-card{display:flex;align-items:flex-start;gap:15px;padding:18px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--background-modifier-border);transition:all .2s}.speed-reading-reading-card:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent);transform:translateX(5px)}.speed-reading-reading-icon{font-size:20px;flex-shrink:0;opacity:.8}.speed-reading-reading-text{font-size:14px;line-height:1.6;color:var(--text-normal);flex:1}.speed-reading-report-footer{padding:30px 50px;background:var(--background-secondary);border-top:1px solid var(--background-modifier-border);text-align:center}.speed-reading-footer-text{font-size:12px;color:var(--text-muted);font-style:italic}.speed-reading-mermaid-container{margin-top:20px;text-align:center;cursor:pointer;transition:all .3s;border:2px solid var(--background-modifier-border);border-radius:12px;padding:20px;background:var(--background-primary);box-shadow:0 2px 8px rgba(0,0,0,.05)}.speed-reading-mermaid-container:hover{border-color:var(--interactive-accent);box-shadow:0 4px 16px rgba(0,0,0,.1);transform:scale(1.01)}.speed-reading-mermaid-error{color:var(--text-error);font-size:14px;margin-top:10px;padding:15px;background:var(--background-modifier-error);border-radius:8px}.llmsider-speed-reading{display:inline-flex}.llmsider-speed-reading-btn{width:32px!important;height:32px!important;padding:6px!important;border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;color:var(--text-muted)!important;cursor:pointer!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;transition:all .2s ease!important;position:relative!important;z-index:2!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.llmsider-speed-reading-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-speed-reading-btn:active{transform:translateY(1px)}.llmsider-speed-reading-btn svg{display:block;flex-shrink:0}.jsmind-container{border-radius:8px;position:relative!important}.jsmind-container,.jsmind-fullscreen-container{background-color:var(--background-primary)!important}.llmsider-update-modal .modal-content{max-width:600px}.llmsider-update-modal h2{margin-bottom:.8em;color:var(--text-normal)}.update-info-container{padding:.6em 0;margin-bottom:.6em;border-bottom:1px solid var(--background-modifier-border)}.update-version-info{padding:.3em 0;color:var(--text-muted);font-size:.9em}.update-latest-version{color:var(--text-accent);font-weight:600}.update-changelog-container{margin:.8em 0;max-height:220px;overflow-y:auto}.update-changelog-container h3{margin-bottom:.5em;color:var(--text-normal);font-size:1em}.update-changelog-content,.update-confirm-message{padding:.7em .9em;background:var(--background-secondary);border-radius:6px}.update-changelog-content{font-size:.85em;line-height:1.45}.update-changelog-content ul{margin:.5em 0 .5em 1.5em}.update-changelog-content li{margin:.3em 0}.update-confirm-message{margin:.9em 0;color:var(--text-normal);line-height:1.4}.update-warning{margin:.8em 0 1em;padding:.6em .8em;background:var(--background-modifier-error-hover);border-left:3px solid var(--text-error);border-radius:4px;color:var(--text-normal);font-size:.85em;display:flex;align-items:center;gap:.5em}.modal-button-container{display:flex;justify-content:flex-end;gap:.6em;margin-top:1em}.modal-button-container button{padding:.6em 1.2em;border-radius:4px;font-size:.95em;cursor:pointer;transition:all .2s}.modal-button-container button.mod-cancel{background:var(--interactive-normal);color:var(--text-normal);border:1px solid var(--background-modifier-border)}.modal-button-container button.mod-cancel:hover{background:var(--interactive-hover)}.modal-button-container button.mod-cta{background:var(--interactive-accent);color:var(--text-on-accent);border:0}.modal-button-container button.mod-cta:hover{background:var(--interactive-accent-hover)}.modal-button-container button:disabled{opacity:.5;cursor:not-allowed}.llmsider-mcp-editor-header-content{flex:1}.llmsider-mcp-editor-actions{display:flex;gap:8px;margin-right:12px;flex-shrink:0}.llmsider-mcp-editor-actions .llmsider-provider-action-btn{width:24px;height:24px;padding:0;font-size:14px;border:0;border-radius:4px;background:0 0;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.llmsider-mcp-editor-actions .llmsider-provider-action-btn:hover{color:var(--text-normal)}.llmsider-mcp-servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:16px;grid-auto-flow:dense}.llmsider-mcp-tool-details-row{display:none;grid-column:1/-1;order:9999;padding:8px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;animation:slideIn .3s ease;margin-top:0}.llmsider-mcp-description{margin-bottom:16px;color:var(--text-muted);font-size:14px}.llmsider-mcp-empty-state{padding:40px 20px;text-align:center;background:var(--background-secondary);border:1px dashed var(--background-modifier-border);border-radius:8px}.llmsider-mcp-empty-state .llmsider-empty-text{color:var(--text-muted);font-size:14px}.llmsider-mcp-server-card{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.llmsider-mcp-server-card:hover{border-color:var(--interactive-accent);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.theme-dark .mcp-tool-result-content pre,.theme-light .mcp-tool-result-content pre{background:var(--background-primary)}.llmsider-mcp-card-content{padding:8px}.llmsider-mcp-card-top{display:flex;align-items:center;gap:8px;margin-bottom:0;position:relative}.llmsider-mcp-icon-container{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--background-secondary);border-radius:6px;color:var(--text-accent);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.llmsider-mcp-delete-icon,.llmsider-mcp-server-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:1;transition:opacity .2s ease}.llmsider-mcp-action-btn svg,.llmsider-mcp-mode-toggle svg,.llmsider-mcp-server-icon svg{width:16px;height:16px}.llmsider-mcp-delete-icon{position:absolute;top:0;left:0;opacity:0;color:var(--text-error)}.llmsider-mcp-server-card:hover .llmsider-mcp-icon-container{background:var(--background-modifier-error)}.llmsider-mcp-server-card:hover .llmsider-mcp-server-icon{opacity:0}.llmsider-mcp-server-card:hover .llmsider-mcp-delete-icon{opacity:1}.llmsider-mcp-info-container{flex:1;min-width:0}.llmsider-mcp-card-name{margin:0;font-size:13px;font-weight:600;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llmsider-mcp-status-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:var(--background-secondary);border-radius:50%}.llmsider-mcp-status-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.llmsider-mcp-status-indicator.connected .llmsider-mcp-status-dot{background:var(--color-green);box-shadow:0 0 0 2px rgba(76,175,80,.2);animation:pulse 2s ease-in-out infinite}.llmsider-mcp-status-indicator.disconnected .llmsider-mcp-status-dot{background:var(--color-red)}.llmsider-mcp-status-indicator.connecting .llmsider-mcp-status-dot{background:var(--interactive-accent);animation:pulse 1s ease-in-out infinite}.llmsider-mcp-mode-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:0!important;background:0 0!important;box-shadow:none!important;color:var(--text-muted)!important;border-radius:4px;cursor:pointer;transition:color .2s ease}.llmsider-mcp-action-btn:hover,.llmsider-mcp-mode-toggle:hover{background:0 0!important;box-shadow:none!important;color:var(--text-normal)!important}.llmsider-mcp-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.llmsider-mcp-action-btn{display:flex;align-items:center;justify-content:center;width:32px!important;height:32px!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;color:var(--text-muted)!important;border-radius:4px;cursor:pointer;transition:color .2s ease;min-width:32px!important;min-height:32px!important}.llmsider-mcp-action-btn:hover{transform:none!important}.llmsider-mcp-action-btn.llmsider-connect-btn{background:0 0!important;color:var(--interactive-accent)!important}.llmsider-mcp-action-btn.llmsider-connect-btn:hover{background:0 0!important;color:var(--interactive-accent-hover)!important}.llmsider-mcp-server-card.mcp-server-disconnected .llmsider-mcp-action-btn.llmsider-connect-btn{background:var(--interactive-accent)!important;color:var(--text-on-accent)!important;border-radius:4px}.llmsider-mcp-server-card.mcp-server-disconnected .llmsider-mcp-action-btn.llmsider-connect-btn:hover{background:var(--interactive-accent-hover)!important;color:var(--text-on-accent)!important;transform:scale(1.05)!important}.llmsider-mcp-inline-editor-container{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;margin:0 0 16px}.llmsider-mcp-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.llmsider-mcp-editor-title{margin:0;font-size:16px;font-weight:600;color:var(--text-normal)}.llmsider-mcp-toggle-btn{background:var(--interactive-accent);color:var(--text-on-accent);border:0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.llmsider-mcp-toggle-btn:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}.llmsider-mcp-editor-desc{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}.llmsider-mcp-editor-content,.llmsider-mcp-inline-textarea{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px}.llmsider-mcp-editor-content{margin-top:16px;padding:16px}.llmsider-mcp-inline-textarea{width:100%;min-height:300px;max-height:500px;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:13px;line-height:1.5;padding:12px;color:var(--text-normal);resize:vertical;margin-bottom:12px;box-sizing:border-box;transition:border-color .2s ease}.llmsider-mcp-inline-textarea:focus{outline:0;border-color:var(--interactive-accent);box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)}.llmsider-mcp-inline-buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.llmsider-mcp-inline-buttons .llmsider-provider-action-btn{width:24px;height:24px;padding:0;font-size:14px;border:0;border-radius:4px;background:0 0;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.llmsider-mcp-inline-buttons .llmsider-provider-action-btn:hover{color:var(--text-normal)}.llmsider-mcp-json-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.8)!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.llmsider-mcp-json-container,.llmsider-mcp-json-editor{width:100%!important;border:1px solid var(--background-modifier-border)!important;position:relative!important}.llmsider-mcp-json-container{background:var(--background-primary)!important;border-radius:12px!important;padding:24px!important;max-width:800px!important;max-height:80vh!important;overflow-y:auto!important;box-shadow:0 10px 40px rgba(0,0,0,.3)!important;z-index:10000!important}.llmsider-mcp-json-container h2{margin:0 0 20px!important;color:var(--text-normal)!important;font-size:20px!important;font-weight:600!important}.llmsider-mcp-json-editor{height:400px!important;font-family:"Monaco","Menlo","Ubuntu Mono",monospace!important;font-size:13px!important;line-height:1.5!important;background:var(--background-secondary)!important;border-radius:8px!important;padding:16px!important;color:var(--text-normal)!important;resize:vertical!important;margin-bottom:20px!important;box-sizing:border-box!important;outline:0!important;user-select:text!important;pointer-events:auto!important;z-index:10001!important;cursor:text!important}.llmsider-mcp-json-editor:focus{outline:2px solid var(--interactive-accent)!important;outline-offset:-2px!important;border-color:var(--interactive-accent)!important;box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)!important}.llmsider-mcp-json-editor:focus-visible{outline:2px solid var(--interactive-accent)!important;outline-offset:-2px!important;border-color:var(--interactive-accent)!important;box-shadow:0 0 0 2px rgba(var(--interactive-accent-rgb),.2)!important}.llmsider-mcp-json-buttons{display:flex!important;gap:12px!important;justify-content:flex-end!important}.llmsider-mcp-json-buttons button{padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;border:1px solid var(--background-modifier-border)!important;background:var(--background-secondary)!important;color:var(--text-normal)!important}.llmsider-mcp-json-buttons button:hover{background:var(--background-modifier-hover)!important;border-color:var(--background-modifier-border-hover)!important}.llmsider-mcp-json-buttons button.mod-cta{background:var(--interactive-accent)!important;color:var(--text-on-accent)!important;border-color:var(--interactive-accent)!important}.llmsider-mcp-json-buttons button.mod-cta:hover{background:var(--interactive-accent-hover)!important;border-color:var(--interactive-accent-hover)!important}.llmsider-mcp-resources-modal,.llmsider-mcp-tools-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.8)!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.llmsider-mcp-resources-container,.llmsider-mcp-tools-container{background:var(--background-primary)!important;border-radius:12px!important;padding:24px!important;max-width:600px!important;width:100%!important;max-height:70vh!important;overflow-y:auto!important;box-shadow:0 10px 40px rgba(0,0,0,.3)!important;border:1px solid var(--background-modifier-border)!important}.llmsider-mcp-resource-item h4,.llmsider-mcp-resources-container h2,.llmsider-mcp-tool-item h4,.llmsider-mcp-tools-container h2{margin:0 0 20px!important;color:var(--text-normal)!important;font-size:18px!important;font-weight:600!important}.llmsider-mcp-resources-list,.llmsider-mcp-tools-list{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:20px!important}.llmsider-mcp-resource-item,.llmsider-mcp-resources-container button,.llmsider-mcp-tool-item,.llmsider-mcp-tools-container button{background:var(--background-secondary)!important;border:1px solid var(--background-modifier-border)!important}.llmsider-mcp-resource-item,.llmsider-mcp-resources-container button,.llmsider-mcp-tools-container button{border-radius:8px!important;padding:16px!important}.llmsider-mcp-resource-item h4,.llmsider-mcp-tool-item h4{margin:0 0 8px!important;font-size:14px!important}.llmsider-mcp-resource-item p,.llmsider-mcp-tool-item p{margin:4px 0!important;color:var(--text-muted)!important;font-size:13px!important;line-height:1.4!important}.llmsider-mcp-resources-container button,.llmsider-mcp-tools-container button{padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;color:var(--text-normal)!important;margin:0 auto!important;display:block!important}.llmsider-mcp-resources-container button:hover,.llmsider-mcp-tools-container button:hover{background:var(--background-modifier-hover)!important;border-color:var(--background-modifier-border-hover)!important}.llmsider-mcp-message{background:var(--background-secondary);border:1px solid var(--color-accent);border-radius:8px;padding:12px;margin:8px 0;border-left:4px solid var(--color-accent)}.llmsider-mcp-tool-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:12px;background:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:6px;font-size:12px;color:var(--text-muted)}.llmsider-mcp-tool-indicator .mcp-tool-icon{font-size:14px;color:var(--color-accent)}.llmsider-mcp-tool-indicator .mcp-tool-label{font-weight:600;color:var(--text-normal)}.llmsider-mcp-tool-indicator .mcp-tool-server{margin-left:auto;font-size:11px;opacity:.8}.llmsider-mcp-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-mcp-icon{font-size:16px;color:var(--color-accent)}.llmsider-mcp-info{flex:1}.llmsider-mcp-tool-name{font-weight:600;color:var(--text-normal);font-size:14px}.llmsider-mcp-server{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.llmsider-mcp-content{font-size:13px;line-height:1.5}.llmsider-mcp-content code,.llmsider-mcp-content pre{background:var(--background-primary);font-family:var(--font-monospace);font-size:12px}.llmsider-mcp-content pre{border:1px solid var(--background-modifier-border);border-radius:6px;padding:12px;overflow-x:auto}.llmsider-mcp-content code{padding:2px 4px;border-radius:3px}.llmsider-mcp-separator{height:1px;background:var(--background-modifier-border);margin-top:8px}.llmsider-message.llmsider-system .llmsider-mcp-message{border-color:var(--color-green);border-left-color:var(--color-green);background:rgba(var(--color-green-rgb),.05)}.llmsider-message.llmsider-system .llmsider-mcp-icon{color:var(--color-green)}.mcp-tool-execution-container{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;margin:8px 0;font-family:inherit}.mcp-tool-execution-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mcp-tool-icon{font-size:16px;color:var(--text-accent)}.mcp-tool-text{font-weight:500;color:var(--text-normal);flex:1}.mcp-tool-spinner{width:16px;height:16px;border:2px solid var(--background-modifier-border);border-top:2px solid var(--text-accent);border-radius:50%;animation:spin 1s linear infinite}.mcp-tool-progress{margin-bottom:16px}.mcp-tool-progress-bar{width:100%;height:4px;background:var(--background-modifier-border);border-radius:2px;overflow:hidden}.mcp-tool-progress-fill{height:100%;background:var(--text-accent);transition:width .3s ease}.mcp-tool-results{display:flex;flex-direction:column;gap:8px}.mcp-tool-result-item{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;padding:12px;transition:all .2s ease}.mcp-tool-result-item.mcp-tool-executing{border-color:var(--text-accent);background:rgba(var(--color-accent-rgb),.05)}.mcp-tool-result-item.mcp-tool-completed{border-color:var(--color-green);background:rgba(var(--color-green-rgb),.05)}.mcp-tool-result-item.mcp-tool-failed{border-color:var(--color-red);background:rgba(var(--color-red-rgb),.05)}.mcp-tool-result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mcp-tool-name{font-weight:600;color:var(--text-normal)}.mcp-tool-server{font-size:12px;color:var(--text-muted);font-style:italic}.mcp-tool-result-content pre,.mcp-tool-status{border-radius:4px;font-size:12px;color:var(--text-normal)}.mcp-tool-status{margin-left:auto;font-weight:500;padding:2px 6px;background:var(--background-modifier-border)}.mcp-tool-status.mcp-tool-success{background:var(--color-green);color:#fff}.mcp-tool-status.mcp-tool-error{background:var(--color-red);color:#fff}.mcp-tool-result-content{margin-top:8px}.mcp-tool-result-content pre{background:var(--background-secondary);border:1px solid var(--background-modifier-border);padding:8px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-monospace);margin:0}.mcp-tool-error-content pre{background:rgba(var(--color-red-rgb),.1);border-color:var(--color-red);color:var(--color-red)}.mcp-tool-result-item{animation:slideIn .3s ease}.theme-dark .mcp-tool-execution-container{background:var(--background-secondary);border-color:var(--background-modifier-border)}.theme-light .mcp-tool-execution-container{background:var(--background-primary);border-color:var(--background-modifier-border)}.llmsider-mcp-tool-management-section,.theme-light .mcp-tool-result-item{background:var(--background-secondary)}.llmsider-mcp-tool-management-section{border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;margin:0 0 16px}.llmsider-mcp-server-tool-group{margin:4px 0;background:var(--background-primary)}.llmsider-provider-details{margin-top:12px}.llmsider-provider-details-summary{cursor:pointer;padding:8px 12px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;font-size:13px;font-weight:500;color:var(--text-normal);list-style:none;user-select:none;transition:background-color .2s ease}.llmsider-provider-details-summary::-webkit-details-marker{display:none}.llmsider-mcp-server-tools-summary:hover,.llmsider-provider-details-summary:hover{background:var(--background-modifier-border)}.llmsider-provider-details-summary::before{content:"▶";display:inline-block;margin-right:4px;font-size:10px;transition:transform .2s ease}.llmsider-mcp-server-tools-details[open] .llmsider-mcp-server-tools-summary::before,.llmsider-provider-details[open] .llmsider-provider-details-summary::before,.llmsider-tools-category-header .tools-label.category-label.expanded::before,.llmsider-tools-server-header .tools-label.server-label.expanded::before{transform:rotate(90deg)}.llmsider-mcp-server-tools-details{margin:0;border:0}.llmsider-mcp-server-tools-summary{cursor:pointer;padding:6px 12px;background:var(--background-modifier-hover);border-top:1px solid var(--background-modifier-border);color:var(--text-accent);font-size:12px;font-weight:500;user-select:none;transition:background-color .2s ease;list-style:none}.llmsider-mcp-server-tools-summary::-webkit-details-marker{display:none}.llmsider-mcp-server-tools-summary::before{content:"▶";display:inline-block;margin-right:4px;font-size:10px;transition:transform .2s ease}.llmsider-mcp-server-tool-header{background:var(--background-modifier-hover);gap:12px}.llmsider-mcp-server-tool-info{min-width:0}.llmsider-mcp-server-tool-info h4{margin:0;color:var(--text-normal);font-size:16px}.llmsider-mcp-server-tool-status{margin-top:4px}.llmsider-mcp-server-tool-status.disconnected{background:var(--color-red)}.llmsider-mcp-toggle-slider{cursor:pointer}.llmsider-mcp-toggle-slider::before{box-shadow:0 2px 4px rgba(0,0,0,.2)}.llmsider-mcp-toggle-input:checked+.llmsider-mcp-toggle-slider{background:var(--text-accent)}.llmsider-mcp-toggle-slider-compact{cursor:pointer}.llmsider-mcp-toggle-slider-compact::before{box-shadow:0 1px 2px rgba(0,0,0,.2)}.llmsider-mcp-toggle-input-compact:checked+.llmsider-mcp-toggle-slider-compact{background:var(--text-accent)}.llmsider-mcp-toggle-input-compact:checked+.llmsider-mcp-toggle-slider-compact::before{transform:translateX(16px)}.llmsider-mcp-toggle-input-compact:disabled+.llmsider-mcp-toggle-slider-compact{opacity:.5;cursor:not-allowed}.llmsider-mcp-tools-list-items{padding:0}.llmsider-mcp-tool-item:hover,.theme-dark .llmsider-mcp-server-tools-summary:hover,.theme-light .llmsider-mcp-server-tools-summary:hover{background:var(--background-modifier-hover)}.llmsider-mcp-tool-name strong{font-size:13px;font-weight:600;color:var(--text-normal)}.llmsider-mcp-tool-description{margin-top:2px}.llmsider-mcp-tool-schema-content{background:var(--background-secondary)}.llmsider-mcp-tool-toggle{flex-shrink:0}.llmsider-mcp-tool-global-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--background-modifier-border)}.llmsider-mcp-tool-global-actions .setting-item{border:0;padding:8px 0}.llmsider-mcp-tool-global-actions .setting-item-control button{margin-left:8px;padding:6px 12px;font-size:12px}.llmsider-mcp-tool-empty{color:var(--text-muted)}.llmsider-mcp-tool-empty p{margin:0;font-style:italic}.theme-dark .llmsider-mcp-server-tool-group{background:var(--background-secondary)}.theme-dark .llmsider-mcp-server-tool-header,.theme-dark .llmsider-mcp-server-tools-summary,.theme-dark .llmsider-mcp-tool-schema-content,.theme-light .llmsider-mcp-tool-management-section{background:var(--background-primary)}.theme-light .llmsider-mcp-server-tool-group{background:var(--background-secondary)}.theme-light .llmsider-mcp-server-tools-summary,.theme-light .llmsider-mcp-tool-schema-content{background:var(--background-primary)}.tool-result-message{border-left:4px solid var(--llmsider-warning);background:rgba(255,165,2,.1);margin:8px 0}.tool-result-indicator{background:var(--llmsider-warning);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.tool-result-indicator::before{content:"🔧";font-size:14px}.post-tool-response{border-left:4px solid var(--llmsider-primary);background:rgba(0,122,255,.1);margin:8px 0}.system-response-indicator{background:var(--llmsider-primary);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.system-response-indicator::before{content:"🤖";font-size:14px}.message-header,.message-role{display:flex;align-items:center}.message-header{justify-content:space-between;margin-bottom:8px;padding:0 4px}.message-role{gap:8px}.role-indicator{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.message-timestamp{font-size:10px;color:var(--llmsider-text-muted);opacity:.7}.tool-execution-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;border-radius:3px;margin:2px 0}.tool-execution-status.pending{background:rgba(255,165,2,.2);color:var(--llmsider-warning)}.tool-execution-status.running{background:rgba(0,122,255,.2);color:var(--llmsider-primary);animation:pulse 1.5s infinite}.tool-execution-status.completed{background:rgba(46,213,115,.2);color:var(--llmsider-success)}.tool-execution-status.failed{background:rgba(255,71,87,.2);color:var(--llmsider-error)}.tool-context-message{background:rgba(255,255,255,.05);border:1px solid var(--llmsider-border);border-radius:6px;padding:8px;margin:4px 0;font-size:12px;color:var(--llmsider-text-muted)}.tool-context-message .message-content{font-family:var(--font-monospace);white-space:pre-wrap;word-break:break-word}.tool-execution-status.running::after{content:"⚙️";animation:toolPulse 1s infinite;margin-left:4px}.tool-result-content{background:var(--llmsider-background-secondary);border:1px solid var(--llmsider-border);border-radius:4px;padding:12px;margin:8px 0;font-family:var(--font-monospace);font-size:13px;line-height:1.4;overflow-x:auto}.tool-result-content pre{margin:0;white-space:pre-wrap;word-break:break-word}.tool-execution-summary{display:flex;align-items:center;gap:8px;padding:6px 8px;background:rgba(255,255,255,.05);border-radius:4px;margin:4px 0;font-size:12px}.tool-execution-summary .success-count{color:var(--llmsider-success);font-weight:600}.tool-execution-summary .failure-count{color:var(--llmsider-error);font-weight:600}.llmsider-tool-detection-message{background:linear-gradient(135deg,rgba(0,122,255,.1),rgba(0,122,255,.05));border-left:3px solid var(--llmsider-primary);padding:8px 12px;border-radius:6px;margin:4px 0;font-weight:500}.llmsider-tool-execution-message{background:linear-gradient(135deg,rgba(255,165,2,.1),rgba(255,165,2,.05));border-left:3px solid var(--llmsider-warning);padding:8px 12px;border-radius:6px;margin:4px 0;font-weight:500;animation:slideIn .3s ease-out}.llmsider-tool-running{position:relative;overflow:hidden}.llmsider-tool-running::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,165,2,.3),transparent);animation:toolProgress 2s infinite}.llmsider-tool-result-message{padding:8px 12px;border-radius:6px;margin:4px 0;font-weight:500;animation:slideIn .3s ease-out}.llmsider-tool-success{background:linear-gradient(135deg,rgba(46,213,115,.1),rgba(46,213,115,.05));border-left:3px solid var(--llmsider-success)}.llmsider-tool-error{background:linear-gradient(135deg,rgba(255,71,87,.1),rgba(255,71,87,.05));border-left:3px solid var(--llmsider-error)}.llmsider-tool-indicator{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,.05);border-radius:4px;margin:2px 0;font-size:12px;transition:all .3s ease}.llmsider-tool-indicator[data-status=executing]{background:rgba(255,165,2,.1);border-left:2px solid var(--llmsider-warning)}.llmsider-tool-indicator[data-status=completed]{background:rgba(46,213,115,.1);border-left:2px solid var(--llmsider-success)}.llmsider-tool-indicator[data-status=failed]{background:rgba(255,71,87,.1);border-left:2px solid var(--llmsider-error)}.tool-indicator-content{display:flex;align-items:center;gap:6px;width:100%}.tool-indicator-icon{font-size:14px}.tool-indicator-text{flex:1;font-size:12px}.tool-indicator-server{font-size:10px;opacity:.7}.tool-indicator-error,.tool-indicator-result{margin-top:4px;padding:4px 6px;border-radius:3px;font-size:11px}.tool-indicator-result{background:rgba(0,0,0,.2);font-family:var(--font-monospace);max-height:60px;overflow-y:auto}.tool-indicator-error{background:rgba(255,71,87,.2);color:var(--llmsider-error)}.llmsider-message.llmsider-system .llmsider-message-content.llmsider-tool-detection-message,.llmsider-message.llmsider-system .llmsider-message-content.llmsider-tool-execution-message,.llmsider-message.llmsider-system .llmsider-message-content.llmsider-tool-result-message{margin:4px 0;padding:8px 12px}.llmsider-tool-detection-message{animation:toolDetectionPulse 1.5s ease-in-out 2}.llmsider-plan-card{width:100%;max-width:1000px;margin:16px auto;border-radius:8px;border:1px solid var(--background-modifier-border);background:var(--background-primary);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;animation:slideIn .3s ease-out}.llmsider-plan-header{border-bottom:1px solid var(--background-modifier-border)!important;padding:12px 16px!important;background:0 0!important}.llmsider-plan-header-btn,.llmsider-plan-header-btn:hover{background:0 0!important;background-color:transparent!important;box-shadow:none!important}.llmsider-plan-header-btn{width:100%;border:0;padding:0;cursor:pointer;text-align:left}.llmsider-plan-header-btn:hover{opacity:.75;transition:opacity .2s ease}.llmsider-plan-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important}.llmsider-plan-title-container{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.llmsider-plan-title{font-size:15px!important;font-weight:600!important;color:var(--text-normal)!important;flex-shrink:0!important;white-space:nowrap!important}.llmsider-plan-history-badge,.llmsider-progress-bar{background:var(--background-modifier-border)!important;border-radius:999px!important}.llmsider-plan-history-badge{font-size:11px!important;font-weight:500!important;padding:2px 8px!important;color:var(--text-muted)!important;white-space:nowrap!important;flex-shrink:0!important}.llmsider-progress-bar{flex:1!important;height:6px!important;overflow:hidden!important;min-width:80px!important;max-width:200px!important}.llmsider-progress-fill{height:100%!important;background:var(--text-normal)!important;transition:width .3s cubic-bezier(.4,0,.2,1)!important;border-radius:999px!important}.llmsider-progress-text{font-size:14px!important;font-weight:400!important;color:var(--text-muted)!important;white-space:nowrap!important;flex-shrink:0!important}.llmsider-plan-status-container{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}.llmsider-plan-status-row{display:flex;align-items:center;gap:8px;font-size:14px!important}.llmsider-status-item{display:flex!important;align-items:center!important;gap:4px!important;color:var(--text-muted)!important;font-weight:400!important;font-size:13px!important;white-space:nowrap!important}.llmsider-status-item.llmsider-status-completed{color:var(--text-success)!important}.llmsider-status-item.llmsider-status-progress{color:var(--interactive-accent)!important}.llmsider-status-item.llmsider-status-error{color:#e74856!important}.llmsider-status-icon{width:12px!important;height:12px!important;flex-shrink:0}.llmsider-status-icon svg{width:100%;height:100%}.llmsider-plan-expand-icon{width:24px!important;height:24px!important;color:var(--text-muted)!important;flex-shrink:0;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease}.llmsider-plan-expand-icon:hover{opacity:.7;background:0 0!important;border:0!important}.llmsider-plan-expand-icon svg{width:100%;height:100%;pointer-events:none}.llmsider-tasks-list{background:var(--background-primary)!important}.llmsider-task-item{border-left:4px solid transparent!important;transition:all .2s ease!important;margin-bottom:12px!important;min-height:fit-content!important;height:auto!important;overflow:visible!important}.llmsider-task-item:not(:last-child){border-bottom:1px solid var(--background-modifier-border)!important}.llmsider-task-item.llmsider-task-border-pending{border-left-color:var(--background-modifier-border)!important}.llmsider-task-item.llmsider-task-border-completed,.llmsider-task-item.llmsider-task-border-progress{border-left-color:var(--interactive-accent)!important}.llmsider-task-item.llmsider-task-border-error{border-left-color:#e74856!important}.llmsider-task-item.llmsider-task-bg-pending{background:0 0!important}.llmsider-task-item.llmsider-task-bg-completed,.llmsider-task-item.llmsider-task-bg-progress{background:rgba(var(--interactive-accent-rgb),.03)!important}.llmsider-task-item.llmsider-task-bg-error{background:rgba(231,72,86,.03)!important}.llmsider-task-content{padding:16px!important;display:flex!important;flex-direction:column!important;min-height:fit-content!important;height:auto!important}.llmsider-task-btn,.llmsider-task-btn:hover{background:0 0!important;background-color:transparent!important;box-shadow:none!important}.llmsider-task-btn{width:100%;border:0;padding:0;cursor:pointer;text-align:left;display:flex;align-items:start;gap:12px;min-width:0;min-height:fit-content!important;height:auto!important}.llmsider-task-btn:hover{opacity:.8}.llmsider-task-left{display:flex;flex-direction:column;align-items:center;gap:6px!important;flex-shrink:0;padding-top:2px}.llmsider-step-label{font-size:12px!important;font-weight:600!important;color:var(--text-muted)!important;white-space:nowrap}.llmsider-task-icon,.llmsider-task-icon-wrapper{display:flex!important;align-items:center!important;justify-content:center!important}.llmsider-task-icon-wrapper{width:24px!important;height:24px!important;background:var(--background-modifier-border)!important;border-radius:50%!important;flex-shrink:0!important}.llmsider-task-icon{width:16px!important;height:16px!important}.llmsider-task-icon svg{width:100%!important;height:100%!important}.llmsider-status-pending{color:var(--text-muted)!important}.llmsider-status-progress{color:var(--interactive-accent)!important}.llmsider-status-completed{color:var(--text-success)!important}.llmsider-status-error{color:var(--text-error)!important}.llmsider-task-border-completed .llmsider-task-icon-wrapper,.llmsider-task-border-error .llmsider-task-icon-wrapper,.llmsider-task-border-pending .llmsider-task-icon-wrapper,.llmsider-task-border-progress .llmsider-task-icon-wrapper{background:var(--background-modifier-border)!important;width:24px!important;height:24px!important;border-radius:50%!important}.llmsider-spinning{animation:spin 1s linear infinite}.llmsider-task-middle{flex:1;min-width:0;display:flex!important;flex-direction:column!important;gap:4px!important;min-height:fit-content!important;height:auto!important}.llmsider-tool-name-left,.llmsider-tool-name-row{display:flex!important;align-items:center!important;gap:6px!important}.llmsider-tool-name-row{justify-content:space-between!important;margin-bottom:2px!important}.llmsider-tool-name-left{min-width:0!important;flex:1!important}.llmsider-tool-name-right{display:flex!important;align-items:center!important;gap:2px!important;flex-shrink:0!important}.llmsider-tool-name{font-size:14px!important;font-weight:600!important;color:var(--text-normal)!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.llmsider-tool-type-badge{font-size:11px!important;padding:2px 8px!important;border-radius:999px!important;background:var(--background-modifier-border)!important;color:var(--text-muted)!important;font-weight:500!important;flex-shrink:0}.llmsider-task-error-text,.llmsider-tool-reason{white-space:normal!important;word-wrap:break-word!important}.llmsider-tool-reason{font-size:13px!important;color:var(--text-muted)!important;margin:0!important;padding:0!important;line-height:1.5!important;overflow-wrap:break-word!important;word-break:break-word!important;display:block!important;width:100%!important;min-height:fit-content!important;height:auto!important}.llmsider-task-error-text{color:#e74856!important;font-weight:600!important;line-height:1.6!important;padding:8px 12px;background:rgba(231,72,86,.08);border-radius:4px;border-left:3px solid #e74856;max-height:200px;overflow-y:auto;display:block}.llmsider-task-result-text{font-size:12px;color:var(--text-muted);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llmsider-task-error-text{font-size:12px;color:var(--text-error);margin:10px 0 0!important;overflow:hidden;text-overflow:ellipsis}.llmsider-task-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;align-self:flex-start}.llmsider-task-error-icons,.llmsider-task-right-top{display:flex;align-items:center;gap:2px}.llmsider-task-error-icons{gap:2px!important;margin-right:2px}.llmsider-icon-btn{display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;border-radius:4px!important;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.llmsider-expand-btn svg,.llmsider-icon-btn svg{width:16px!important;height:16px!important}.llmsider-icon-btn:hover{background:var(--background-modifier-border)!important}.llmsider-icon-btn:active{transform:scale(.95)}.llmsider-retry-btn{color:var(--interactive-accent)!important}.llmsider-retry-btn:hover{color:var(--interactive-accent-hover)!important;background:rgba(var(--interactive-accent-rgb),.1)!important}.llmsider-skip-btn{color:var(--text-muted)!important}.llmsider-skip-btn:hover{color:var(--text-normal)!important}.llmsider-regenerate-btn{color:var(--interactive-accent)!important}.llmsider-regenerate-btn:hover{color:var(--interactive-accent-hover)!important;background:rgba(var(--interactive-accent-rgb),.1)!important}.llmsider-expand-btn,.llmsider-expand-btn:hover{background:0 0!important;background-color:transparent!important;box-shadow:none!important}.llmsider-expand-btn{display:flex;align-items:center;justify-content:center;width:24px!important;height:24px!important;border:0;border-radius:4px!important;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.llmsider-expand-btn:hover{color:var(--text-normal)}.llmsider-expand-btn:active{transform:scale(.95)}.llmsider-time-info{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-faint);margin-top:4px}.llmsider-time-text{white-space:nowrap}.llmsider-task-details-section{border-top:1px solid var(--background-modifier-border)!important;padding:10px 12px!important;background:rgba(var(--mono-rgb-100),.015)!important;margin-top:0!important}.llmsider-pending-text{font-size:13px!important;color:var(--text-muted)!important;font-style:italic;margin:0}.llmsider-tool-details{margin-bottom:10px!important}.llmsider-tool-details:last-child,.llmsider-tool-section:last-child{margin-bottom:0}.llmsider-tool-index{font-size:13px!important;font-weight:600!important;color:var(--text-muted)!important;margin:0 0 6px!important}.llmsider-tool-section{margin-bottom:6px!important}.llmsider-tool-section-header{margin-bottom:4px!important}.llmsider-tool-section-title{font-size:13px!important;font-weight:600!important;color:var(--text-muted)!important}.llmsider-copy-btn{padding:4px!important;background:0 0;border:0;border-radius:4px!important;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.llmsider-copy-btn svg{width:12px!important;height:12px!important}.llmsider-copy-btn:hover{background:var(--background-modifier-border)!important;color:var(--text-normal)}.llmsider-copy-btn:active{transform:scale(.95)}.llmsider-copy-btn.llmsider-copied{color:var(--text-success)!important;background:rgba(64,160,43,.1)!important}.llmsider-tool-code{background:var(--background-primary)!important;border:1px solid var(--background-modifier-border)!important;border-radius:4px!important;padding:6px!important;font-family:var(--font-monospace);font-size:12px!important;color:var(--code-normal);overflow-x:auto;max-height:160px!important;overflow-y:auto;margin:0;line-height:1.5!important}.llmsider-tool-code.llmsider-tool-error{background:rgba(255,82,82,.05)!important;border-color:rgba(255,82,82,.2)!important;color:var(--text-error)!important}.llmsider-tool-code code{background:0 0;padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;word-break:break-word}.llmsider-plan-footer{border-top:1px solid var(--background-modifier-border);padding:10px 16px;background:var(--background-secondary)}.llmsider-executing-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--interactive-accent)}.llmsider-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--interactive-accent);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--interactive-accent)}.llmsider-executing-text{font-weight:500}.llmsider-error-text{font-size:14px;color:#e74856;margin:0;font-weight:500}.llmsider-badge-pending{background:var(--background-secondary);color:var(--text-muted)}.llmsider-badge-progress{background:rgba(var(--interactive-accent-rgb, 88, 166, 255),.1);color:var(--interactive-accent)}.llmsider-badge-completed{background:rgba(var(--text-success-rgb, 46, 213, 115),.1);color:var(--text-success)}.llmsider-badge-error{background:rgba(var(--text-error-rgb, 255, 71, 87),.1)}@media (max-width:768px){.llmsider-plan-card{margin:12px 0}.llmsider-plan-header{padding:12px 16px}.llmsider-task-content{padding:12px}.llmsider-progress-bar{max-width:200px}.llmsider-tool-name-row{flex-direction:column;align-items:flex-start;gap:4px}}.llmsider-plan-execute-indicator{margin:8px 0;padding:12px;border-radius:8px;background:var(--background-secondary);border-left:4px solid var(--interactive-accent)}.llmsider-plan-execute-indicator-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.llmsider-plan-execute-indicator-icon{font-size:16px;width:20px;text-align:center}.llmsider-plan-execute-indicator-icon.spinning{animation:spin 1s linear infinite}.llmsider-plan-execute-indicator-text{font-weight:600;color:var(--text-normal)}.llmsider-plan-execute-spinner{width:16px;height:16px;border:2px solid var(--background-modifier-border);border-top:2px solid var(--interactive-accent);border-radius:50%;margin-left:auto}.llmsider-plan-execute-indicator .phase-plan{color:#4a90e2}.llmsider-plan-execute-indicator .phase-thought{color:#f5a623}.llmsider-plan-execute-indicator .phase-action-intent{color:#7ed321}.llmsider-plan-execute-indicator .phase-action-executing{color:#ff6b6b}.llmsider-plan-execute-indicator .phase-observation{color:#9013fe}.llmsider-plan-execute-indicator .phase-final-answer{color:#00c851}.llmsider-plan-execute-section{margin:12px 0;padding:16px;border-radius:8px;background:var(--background-primary);border:1px solid var(--background-modifier-border)}.llmsider-plan-execute-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-plan-execute-icon{font-size:18px}.llmsider-plan-execute-title{font-weight:600;font-size:16px;color:var(--text-normal)}.llmsider-plan-execute-content{color:var(--text-muted)}.llmsider-tool-intent{background:var(--background-secondary);padding:12px;border-radius:6px;border-left:3px solid var(--interactive-accent);font-family:var(--font-monospace);font-size:13px}.llmsider-tool-intent code{background:var(--code-background);padding:2px 4px;border-radius:3px;font-size:12px}.llmsider-tool-intent .tool-args,.llmsider-tool-intent .tool-name{margin-bottom:8px}.llmsider-tool-intent .tool-args-code{background:var(--code-background);padding:8px;border-radius:4px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.llmsider-plan-execute-progress{margin-top:8px}.llmsider-plan-execute-progress-bar{width:100%;height:4px;background:var(--background-modifier-border);border-radius:2px;overflow:hidden}.llmsider-plan-execute-progress-fill{height:100%;background:var(--interactive-accent);transition:width .3s ease;border-radius:2px}.llmsider-plan-execute-section.llmsider-plan,.llmsider-plan-execute-section.llmsider-question{border-left-color:#4a90e2}.llmsider-plan-execute-section.llmsider-thought{border-left-color:#f5a623}.llmsider-plan-execute-section.llmsider-action{border-left-color:#7ed321}.llmsider-plan-execute-section.llmsider-observation{border-left-color:#9013fe}.llmsider-plan-execute-section.llmsider-final_answer{border-left-color:#00c851}@media (max-width:768px){.llmsider-plan-execute-indicator{padding:8px;margin:6px 0}.llmsider-plan-execute-section{padding:12px;margin:8px 0}.llmsider-plan-execute-header{flex-direction:column;align-items:flex-start;gap:4px}.llmsider-tool-intent{padding:8px;font-size:12px}}.llmsider-plan-execute-indicator-content{margin-top:8px}.llmsider-plan-execute-indicator-content p{margin:0;font-size:14px;line-height:1.4}.llmsider-plan-execute-indicator,.llmsider-plan-execute-section{animation:planExecuteSlideIn .3s ease-out}.llmsider-plan-execute-indicator .spinning,.llmsider-plan-execute-spinner{animation:planExecuteSpin 1s linear infinite}.llmsider-streaming-indicator.llmsider-with-prompt,.llmsider-streaming-indicator.llmsider-with-response{background:rgba(0,122,255,.05);border:1px solid rgba(0,122,255,.2);border-left:4px solid var(--llmsider-primary)}.plan-execute-prompt-preview{margin-top:12px;padding:10px;background:rgba(128,128,128,.1);border-radius:6px;border-left:3px solid #888}.plan-execute-prompt-preview .prompt-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.plan-execute-prompt-preview .prompt-content{font-size:12px;color:#999;line-height:1.4;font-family:var(--font-monospace);white-space:pre-wrap;word-wrap:break-word;opacity:.8}.plan-execute-response-preview{margin-top:12px;padding:10px;background:rgba(0,122,255,.08);border-radius:6px;border-left:3px solid var(--llmsider-primary)}.plan-execute-response-preview .response-label{font-size:11px;font-weight:600;color:silver!important;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.response-label{color:silver!important}.plan-execute-response-preview .response-content{font-size:12px;line-height:1.4;font-family:var(--font-monospace);white-space:pre-wrap;word-wrap:break-word;min-height:20px;color:silver!important}.plan-execute-response-preview .response-content.response-streaming{color:#888;font-style:italic;animation:pulse 2s ease-in-out infinite}.plan-execute-response-preview .response-content.response-active{color:silver!important;animation:none}.plan-execute-context-preview{margin-top:12px;padding:10px;background:rgba(128,128,128,.05);border-radius:6px;border-left:3px solid #666}.plan-execute-context-preview .context-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.plan-execute-context-preview .context-content{font-size:11px;color:#777;line-height:1.3;font-family:var(--font-monospace);white-space:pre-wrap;word-wrap:break-word;opacity:.7}.llmsider-streaming-indicator.llmsider-with-prompt .plan-execute-title,.llmsider-streaming-indicator.llmsider-with-response .plan-execute-title{color:var(--llmsider-primary);font-weight:700}.llmsider-streaming-indicator.llmsider-with-prompt .plan-execute-icon,.llmsider-streaming-indicator.llmsider-with-response .plan-execute-icon{color:var(--llmsider-primary);font-size:16px}@media (max-width:768px){.plan-execute-context-preview,.plan-execute-prompt-preview,.plan-execute-response-preview{padding:8px;margin-top:8px}.plan-execute-context-preview .context-content,.plan-execute-prompt-preview .prompt-content,.plan-execute-response-preview .response-content{font-size:11px}}.llmsider-mcp-tool-management-section{margin-bottom:24px}.llmsider-mcp-tool-management-header{margin-bottom:16px}.llmsider-tool-header-content{flex:1}.llmsider-mcp-tool-management-title{font-size:18px;font-weight:600;color:var(--text-normal);margin:0 0 8px}.llmsider-mcp-tool-management-desc{font-size:14px;color:var(--text-muted);margin:0 0 16px;line-height:1.4}.llmsider-tool-global-batch-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.llmsider-global-batch-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.llmsider-batch-action-btn{background:var(--interactive-accent);color:var(--text-on-accent);border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.llmsider-batch-action-btn:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}.llmsider-enable-all-btn{background:var(--color-green)}.llmsider-enable-all-btn:hover{background:var(--color-green-hover)}.llmsider-disable-all-btn{background:var(--color-orange)}.llmsider-disable-all-btn:hover{background:var(--color-orange-hover)}.llmsider-reset-all-btn{background:var(--color-purple)}.llmsider-reset-all-btn:hover{background:var(--color-purple-hover)}.llmsider-import-export-actions{display:flex;gap:6px;margin-left:12px;padding-left:12px;border-left:1px solid var(--background-modifier-border)}.llmsider-export-btn,.llmsider-import-btn{background:var(--interactive-normal)}.llmsider-export-btn:hover,.llmsider-import-btn:hover{background:var(--interactive-hover)}.llmsider-tool-sections-container{display:flex;flex-direction:column;gap:24px}.llmsider-tool-section-separator{height:1px;background:linear-gradient(to right,transparent,var(--background-modifier-border),transparent);margin:0 20px}.llmsider-tool-section-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--background-modifier-border)}.llmsider-tool-section-title{margin:0 0 4px}.llmsider-tool-section-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.llmsider-section-batch-actions{display:flex;gap:6px;align-items:center}.llmsider-section-batch-btn{background:var(--background-secondary);color:var(--text-normal);border:1px solid var(--background-modifier-border);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.llmsider-section-batch-btn:hover{background:var(--background-modifier-hover);border-color:var(--text-accent)}.llmsider-builtin-batch-actions{display:flex;gap:6px}.llmsider-enable-builtin-btn{background:var(--color-green);color:#fff;border-color:var(--color-green)}.llmsider-enable-builtin-btn:hover{background:var(--color-green-hover);border-color:var(--color-green-hover)}.llmsider-disable-builtin-btn{background:var(--color-orange);color:#fff;border-color:var(--color-orange)}.llmsider-disable-builtin-btn:hover{background:var(--color-orange-hover);border-color:var(--color-orange-hover)}.llmsider-reset-builtin-btn{background:var(--color-purple);color:#fff;border-color:var(--color-purple)}.llmsider-reset-builtin-btn:hover{background:var(--color-purple-hover);border-color:var(--color-purple-hover)}.llmsider-mcp-tools-section{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px}.llmsider-mcp-batch-actions{display:flex;gap:6px}.llmsider-enable-mcp-btn{background:var(--color-green);color:#fff;border-color:var(--color-green)}.llmsider-enable-mcp-btn:hover{background:var(--color-green-hover);border-color:var(--color-green-hover)}.llmsider-disable-mcp-btn{background:var(--color-orange);color:#fff;border-color:var(--color-orange)}.llmsider-disable-mcp-btn:hover{background:var(--color-orange-hover);border-color:var(--color-orange-hover)}.llmsider-reset-mcp-btn{background:var(--color-purple);color:#fff;border-color:var(--color-purple)}.llmsider-reset-mcp-btn:hover{background:var(--color-purple-hover);border-color:var(--color-purple-hover)}.llmsider-mcp-tools-list{margin-top:16px}.llmsider-models-summary-with-btn{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.llmsider-models-summary-left{flex:1;display:flex;align-items:center}.llmsider-models-summary-right{display:flex;align-items:center;margin-left:12px}.llmsider-add-model-btn-icon,.llmsider-mcp-server-tool-group{border:1px solid var(--background-modifier-border);border-radius:6px}.llmsider-add-model-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--background-secondary);color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:0}.llmsider-add-model-btn-icon svg{width:14px;height:14px;stroke:currentColor}.llmsider-add-model-btn-icon:hover{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent);transform:scale(1.05)}.llmsider-add-model-btn-icon:active{transform:scale(.95)}.theme-dark .llmsider-add-model-btn-icon{background:var(--background-modifier-form-field)}.theme-dark .llmsider-add-model-btn-icon:hover{background:var(--interactive-accent)}.llmsider-mcp-server-tool-group{margin-bottom:16px;overflow:hidden}.llmsider-mcp-server-tool-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--background-modifier-form-field);border-bottom:1px solid var(--background-modifier-border)}.llmsider-mcp-server-tool-info{flex:1}.llmsider-mcp-server-tool-name{font-size:14px;font-weight:600;color:var(--text-normal);margin:0 0 2px}.llmsider-mcp-server-tool-status{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.llmsider-mcp-server-tool-status.connected{background:var(--color-green);color:#fff}.llmsider-mcp-server-tool-status.disconnected{background:var(--color-orange);color:#fff}.llmsider-mcp-server-tool-toggle{display:flex;align-items:center}.llmsider-mcp-toggle-label-compact{display:flex;align-items:center;cursor:pointer;user-select:none}.llmsider-mcp-toggle-input-compact{display:none}.llmsider-mcp-toggle-slider-compact{position:relative;width:32px;height:16px;background:var(--background-modifier-border);border-radius:8px;transition:background .3s ease}.llmsider-mcp-toggle-slider-compact::before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .3s ease}.llmsider-mcp-toggle-input-compact:checked+.llmsider-mcp-toggle-slider-compact,.llmsider-mcp-toggle-input:checked+.llmsider-mcp-toggle-slider{background:var(--interactive-accent)}.llmsider-mcp-tool-info{flex:1;margin-right:12px}.llmsider-mcp-tool-name{margin-bottom:2px}.llmsider-mcp-tool-description{font-size:11px;color:var(--text-muted);line-height:1.3;margin-bottom:3px}.llmsider-mcp-tool-schema{margin-top:4px}.llmsider-mcp-tool-schema summary:hover{color:var(--text-accent-hover)}.llmsider-mcp-tool-schema-content{font-size:10px;font-family:var(--font-monospace);background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:4px;padding:8px;margin-top:6px;max-height:200px;overflow-y:auto;color:var(--text-muted);white-space:pre-wrap}.llmsider-mcp-tool-toggle{display:flex;align-items:center;margin-left:16px}.llmsider-mcp-toggle-label{display:flex;flex-direction:column;align-items:center;cursor:pointer;user-select:none;gap:4px}.llmsider-mcp-toggle-label span{font-size:10px;color:var(--text-muted);text-align:center}.llmsider-mcp-toggle-input{display:none}.llmsider-mcp-toggle-slider{position:relative;width:40px;height:20px;background:var(--background-modifier-border);border-radius:10px;transition:background .3s ease}.llmsider-mcp-toggle-slider::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s ease}.llmsider-mcp-toggle-input:checked+.llmsider-mcp-toggle-slider::before{transform:translateX(20px)}.llmsider-mcp-toggle-input:disabled+.llmsider-mcp-toggle-slider{opacity:.5;cursor:not-allowed}.llmsider-mcp-tool-empty{text-align:center;padding:24px;background:var(--background-secondary);border:1px dashed var(--background-modifier-border);border-radius:6px;margin-top:16px}.llmsider-empty-text{color:var(--text-muted);font-size:13px;font-style:italic;margin:0}@media (max-width:768px){.llmsider-tool-sections-container{gap:16px}.llmsider-tool-section-header{flex-direction:column;align-items:flex-start;gap:12px}.llmsider-section-batch-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.llmsider-global-batch-actions{flex-direction:column;align-items:stretch;gap:6px}.llmsider-batch-action-btn{text-align:center}.llmsider-import-export-actions{margin-left:0;padding-left:0;border-left:none;border-top:1px solid var(--background-modifier-border);padding-top:6px;width:100%}.llmsider-mcp-tool-item{flex-direction:column;align-items:stretch;gap:12px}.llmsider-mcp-tool-info{margin-right:0}.llmsider-mcp-tool-toggle{margin-left:0;justify-content:center}}.llmsider-autocomplete-suggestion{padding:12px 16px!important;border-left:3px solid var(--interactive-accent)!important;background-color:var(--background-secondary)!important;border-radius:4px!important;transition:background-color .2s ease;display:block!important;visibility:visible!important;opacity:1!important;min-height:50px!important}.llmsider-autocomplete-suggestion:hover{background-color:var(--background-modifier-hover)!important}.llmsider-autocomplete-container{padding:8px 12px!important;min-width:200px!important;display:block!important;visibility:visible!important}.llmsider-autocomplete-text{color:var(--text-normal)!important;font-size:14px!important;font-weight:500!important;margin-bottom:4px!important;display:block!important}.llmsider-autocomplete-preview{color:var(--text-muted);font-style:italic;font-size:.95em;line-height:1.5;margin-bottom:6px}.llmsider-autocomplete-hint{font-size:11px!important;color:var(--text-faint)!important;margin-top:4px!important;font-style:normal;opacity:.7!important;display:block!important}.suggestion-container.llmsider-autocomplete-container{max-width:500px;min-width:300px}.llmsider-autocomplete-suggestion.is-selected{background-color:var(--background-modifier-hover)!important;border-left-color:var(--interactive-accent-hover)!important}.suggestion-item.llmsider-autocomplete-suggestion-item{display:flex!important;align-items:start!important;padding:6px 12px!important;min-height:32px!important;cursor:pointer!important;transition:background-color .15s ease!important;border-left:3px solid transparent!important;margin:2px 4px!important;border-radius:4px!important}.suggestion-item.llmsider-autocomplete-suggestion-item:hover{background-color:var(--background-modifier-hover)!important;border-left-color:var(--interactive-accent)!important}.suggestion-item.llmsider-autocomplete-suggestion-item.is-selected{background-color:var(--background-modifier-hover)!important;border-left-color:var(--interactive-accent-hover)!important}.llmsider-autocomplete-suggestion-content{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important}.llmsider-autocomplete-suggestion-text{color:var(--text-normal)!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}.llmsider-autocomplete-suggestion-description{color:var(--text-muted)!important;font-size:12px!important;line-height:1.3!important;margin-top:2px!important}.llmsider-inline-suggestion-container{display:inline}.llmsider-inline-suggestion,.llmsider-inline-suggestion-counter{opacity:.4;color:var(--text-muted);font-style:italic;pointer-events:none;user-select:none}.llmsider-inline-suggestion-counter{opacity:.6;color:var(--text-accent);font-size:.9em;margin-left:4px;font-style:normal}.cm-inline-suggestion{display:inline;opacity:.4;color:var(--text-muted);font-style:italic}.theme-dark .cm-inline-suggestion,.theme-dark .llmsider-inline-suggestion{color:#888}.theme-dark .llmsider-inline-suggestion-counter{color:#8cf}.theme-light .cm-inline-suggestion,.theme-light .llmsider-inline-suggestion{color:#999}.theme-light .llmsider-inline-suggestion-counter{color:#007aff}.llmsider-quick-chat-widget{z-index:10000;font-family:var(--font-interface);box-shadow:0 8px 32px rgba(0,0,0,.3);animation:slideIn .2s ease-out}.llmsider-quick-chat-widget-block{display:block;width:100%;padding:12px 0;margin:4px 0;background:0 0;pointer-events:all}@media (max-width:480px){.llmsider-quick-chat-widget-block{padding:8px 0}}.llmsider-quick-chat-selection-highlight{background-color:var(--text-selection);border-radius:2px}.llmsider-quick-chat-compact{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:12px 16px;margin:0 auto;width:100%;max-width:100%;position:relative;box-shadow:var(--shadow-s);transition:all .2s ease;box-sizing:border-box}@media (max-width:600px){.llmsider-quick-chat-compact{max-width:100%;padding:10px 12px}}.llmsider-quick-chat-compact:hover{border-color:var(--background-modifier-border-hover);box-shadow:var(--shadow-m)}.llmsider-quick-chat-input-wrapper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.llmsider-quick-chat-input-compact{flex:1;min-width:120px;background:var(--background-primary-alt);border:1px solid var(--background-modifier-border);border-radius:6px;padding:8px 12px;color:var(--text-normal);font-size:var(--font-ui-small);font-family:var(--font-interface);line-height:1.5;transition:all .2s ease;outline:0}@media (max-width:480px){.llmsider-quick-chat-input-compact{font-size:12px;padding:6px 10px}}.llmsider-quick-chat-input-compact::placeholder{color:var(--text-muted)}.llmsider-quick-chat-input-compact:focus{border-color:var(--interactive-accent);background:var(--background-primary);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.llmsider-quick-chat-input-compact:disabled{opacity:.6;cursor:not-allowed}.llmsider-quick-chat-container{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;min-width:400px;max-width:600px}.llmsider-quick-chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.llmsider-quick-chat-title{font-size:14px;font-weight:600;color:var(--text-normal)}.llmsider-quick-chat-close{background:0 0;border:0;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:all .2s}.llmsider-quick-chat-close:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.llmsider-quick-chat-preview{background:var(--background-secondary);border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:13px}.llmsider-quick-chat-preview-label{display:block;color:var(--text-muted);font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.llmsider-quick-chat-preview-text{color:var(--text-normal);line-height:1.5;max-height:100px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;scrollbar-width:none}.llmsider-quick-chat-result{scrollbar-width:none}.llmsider-quick-chat-preview-text::-webkit-scrollbar,.llmsider-quick-chat-result::-webkit-scrollbar{width:0;height:0}.llmsider-quick-chat-input-container{margin-bottom:12px}.llmsider-quick-chat-input{width:100%;min-height:60px;max-height:200px;padding:10px 12px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;color:var(--text-normal);font-size:14px;font-family:var(--font-text);line-height:1.5;resize:none;transition:all .2s}.llmsider-quick-chat-input:focus{outline:0;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-rgb)}.llmsider-quick-chat-input::placeholder{color:var(--text-faint)}.llmsider-quick-chat-actions{display:flex;justify-content:flex-end;gap:8px}.llmsider-quick-chat-btn-cancel,.llmsider-quick-chat-btn-submit{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:0}.llmsider-quick-chat-btn-cancel{background:var(--background-secondary);color:var(--text-normal)}.llmsider-quick-chat-btn-cancel:hover{background:var(--background-modifier-hover)}.llmsider-quick-chat-btn-submit{background:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-quick-chat-btn-submit:hover:not(:disabled){background:var(--interactive-accent-hover);transform:translateY(-1px)}.llmsider-quick-chat-btn-submit:disabled{opacity:.6;cursor:not-allowed}.llmsider-quick-chat-error,.llmsider-quick-chat-error-inline{background:var(--background-modifier-error);color:var(--text-error);padding:8px 12px;border-radius:6px;border:1px solid var(--background-modifier-error-border)}.llmsider-quick-chat-error{margin-top:8px;font-size:13px}.llmsider-quick-chat-error-inline{margin:8px 0;font-size:12px;white-space:pre-wrap;animation:slideDown .2s ease-out}.llmsider-inline-diff-original{text-decoration:line-through;background-color:rgba(255,71,87,.15);color:var(--text-muted);opacity:.7}.llmsider-inline-diff-suggestion{background-color:rgba(46,213,115,.15);color:var(--text-success);font-weight:500;border-radius:3px;padding:0 2px}.llmsider-inline-streaming-text{display:block;margin-top:4px;margin-bottom:4px;color:var(--text-muted);font-style:italic}.llmsider-preview-text-content{display:block;margin-bottom:8px;white-space:pre-wrap;word-wrap:break-word}.llmsider-preview-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--background-modifier-border)}.llmsider-preview-btn{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal);transition:all .2s ease}.llmsider-preview-btn:hover{background:var(--background-modifier-hover)}.llmsider-preview-btn-apply{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.llmsider-preview-btn-apply:hover{opacity:.8}.llmsider-preview-btn-cancel{color:var(--text-error);border-color:var(--text-error)}.llmsider-preview-btn-cancel:hover{background:var(--background-modifier-error)}.llmsider-inline-diff-preview{position:absolute;z-index:1000;font-family:var(--font-interface);box-shadow:0 4px 16px rgba(0,0,0,.2);animation:slideInUp .2s ease-out;margin-top:8px}.llmsider-inline-diff-container{border:2px solid var(--interactive-accent);border-radius:8px;padding:12px;min-width:300px;max-width:600px;display:flex;flex-direction:column;gap:8px}.llmsider-inline-diff-header{display:flex;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-inline-diff-title{font-size:12px;font-weight:600;color:var(--interactive-accent);text-transform:uppercase;letter-spacing:.5px}.llmsider-inline-diff-original{font-family:var(--font-monospace);font-size:13px;line-height:1.5;padding:6px 8px;background:rgba(255,71,87,.08);border-left:3px solid var(--text-error);border-radius:4px;display:flex;gap:4px}.llmsider-inline-diff-text-removed{text-decoration:line-through;color:var(--text-muted);opacity:.7}.llmsider-inline-diff-modified{font-family:var(--font-monospace);font-size:13px;line-height:1.5;padding:6px 8px;background:rgba(46,213,115,.08);border-left:3px solid var(--text-success);border-radius:4px;display:flex;gap:4px}.llmsider-inline-diff-text-added{color:var(--text-normal);font-weight:500}.llmsider-inline-diff-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px solid var(--background-modifier-border)}.llmsider-diff-preview-widget{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;font-family:var(--font-interface);box-shadow:0 8px 32px rgba(0,0,0,.3);animation:slideIn .2s ease-out}.llmsider-diff-preview-container{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;min-width:500px;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.llmsider-diff-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-diff-preview-title{font-size:14px;font-weight:600;color:var(--text-normal)}.llmsider-diff-preview-content{flex:1;overflow-y:auto;margin-bottom:16px}.llmsider-diff-lines{font-family:var(--font-monospace);font-size:13px;line-height:1.6}.llmsider-diff-section-added,.llmsider-diff-section-removed{margin-bottom:8px}.llmsider-diff-line-added,.llmsider-diff-line-removed{display:flex;padding:2px 8px;margin:1px 0}.llmsider-diff-line-removed{background:rgba(255,71,87,.1);border-left:3px solid var(--text-error)}.llmsider-diff-line-added{background:rgba(46,213,115,.1);border-left:3px solid var(--text-success)}.llmsider-diff-indicator{display:inline-block;width:20px;font-weight:700;user-select:none}.llmsider-diff-line-removed .llmsider-diff-indicator{color:var(--text-error)}.llmsider-diff-line-added .llmsider-diff-indicator{color:var(--text-success)}.llmsider-diff-text{flex:1;white-space:pre-wrap;word-wrap:break-word}.llmsider-diff-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--background-modifier-border)}.llmsider-diff-btn-accept,.llmsider-diff-btn-reject{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:0}.llmsider-diff-btn-reject{background:var(--background-secondary);color:var(--text-normal)}.llmsider-diff-btn-reject:hover{background:var(--background-modifier-hover)}.llmsider-diff-btn-accept{background:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-diff-btn-accept:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}@media (max-width:768px){.llmsider-diff-preview-container{min-width:90vw;max-width:95vw}.llmsider-inline-diff-container{min-width:250px;max-width:90vw}}.llmsider-quick-prompts-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--background-modifier-border);max-height:300px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.llmsider-quick-prompts-section::-webkit-scrollbar{width:0;height:0}@media (max-width:480px){.llmsider-quick-prompts-section{max-height:200px}}.llmsider-quick-prompts-title{font-size:var(--font-ui-smaller);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px}.llmsider-quick-prompts-list{display:flex;flex-direction:column;gap:4px}.llmsider-quick-prompt-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);cursor:pointer;transition:all .2s ease}@media (max-width:480px){.llmsider-quick-prompt-item{padding:6px 8px;gap:6px}}.llmsider-quick-prompt-item:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent);transform:translateX(2px)}.llmsider-quick-prompt-item.selected{background:var(--interactive-accent);border-color:var(--interactive-accent);transform:translateX(4px)}.llmsider-quick-prompt-item:active{transform:translateX(1px);background:var(--background-modifier-active-hover)}.llmsider-quick-prompt-icon{font-size:16px;line-height:1;flex-shrink:0}.llmsider-quick-prompt-text{font-size:var(--font-ui-small);font-weight:500;color:var(--text-normal);flex:1;line-height:1.3;word-break:break-word}.llmsider-quick-prompt-item.selected .llmsider-quick-prompt-text{color:var(--text-on-accent);font-weight:600}.llmsider-no-results{padding:12px;text-align:center;color:var(--text-muted);font-size:var(--font-ui-small);font-style:italic}.llmsider-quick-prompt-pin{opacity:0;transition:all .2s ease;padding:4px;border-radius:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;margin-left:auto}.llmsider-quick-prompt-item:hover .llmsider-quick-prompt-pin,.llmsider-quick-prompt-pin.pinned{opacity:1}.llmsider-quick-prompt-pin:hover{background-color:var(--background-modifier-hover);color:var(--text-normal)}.llmsider-quick-prompt-add-btn,.llmsider-quick-prompt-pin.is-pinned{color:var(--interactive-accent);opacity:1}.llmsider-quick-prompt-item.selected .llmsider-quick-prompt-pin{color:var(--text-on-accent)}.llmsider-quick-prompt-item.selected .llmsider-quick-prompt-pin:hover{background-color:rgba(255,255,255,.2)}.llmsider-quick-prompt-add-btn{opacity:0;transition:all .2s ease;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:auto;cursor:pointer}.llmsider-quick-prompt-item:hover .llmsider-quick-prompt-add-btn{opacity:1}.llmsider-quick-prompt-add-btn:hover{background-color:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-history-prompt-item{font-style:italic;opacity:.9}.llmsider-quick-prompts-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px 4px;margin-top:4px}.llmsider-quick-prompts-separator{height:1px;background:var(--background-modifier-border);margin:8px 12px}.llmsider-quick-chat-actions-inline{display:none;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap}@media (max-width:480px){.llmsider-quick-chat-actions-inline{gap:4px;justify-content:flex-end;width:100%;margin-top:4px}}.llmsider-quick-chat-btn-icon{width:32px;height:32px;border-radius:6px;border:1px solid var(--background-modifier-border);background:var(--background-secondary);color:var(--text-error);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;flex-shrink:0}@media (max-width:480px){.llmsider-quick-chat-btn-icon{width:28px;height:28px;font-size:14px}}.llmsider-quick-chat-btn-icon:hover{background:var(--background-modifier-hover);border-color:var(--text-error);transform:scale(1.1)}.llmsider-quick-chat-btn-icon:active{transform:scale(.95)}.llmsider-quick-chat-btn-icon-accept{color:var(--text-success)}.llmsider-quick-chat-btn-icon-accept:hover{border-color:var(--text-success)}.llmsider-quick-chat-btn-icon-copy{color:var(--text-accent)}.llmsider-quick-chat-btn-icon-copy:hover{border-color:var(--text-accent)}.llmsider-control-row:hover label,.llmsider-modal-server-info strong,.llmsider-quick-chat-btn-icon-insert-after,.llmsider-quick-chat-btn-icon-insert-before{color:var(--text-normal)}.llmsider-quick-chat-btn-icon-insert-after:hover,.llmsider-quick-chat-btn-icon-insert-before:hover{border-color:var(--text-normal)}.llmsider-builtin-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:16px;grid-auto-flow:dense}.llmsider-builtin-tools-details-row{grid-column:1/-1;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;animation:slideIn .3s ease}.llmsider-builtin-category-card{background:var(--background-primary);border:2px solid var(--background-modifier-border);border-radius:8px;padding:10px 14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px}.llmsider-builtin-category-card:hover{border-color:var(--interactive-accent);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.llmsider-builtin-category-card.active{border-color:var(--interactive-accent);box-shadow:0 4px 12px rgba(0,0,0,.15);background:var(--background-primary-alt)}.llmsider-category-icon-container{width:32px;height:32px;border-radius:6px;background:var(--background-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;color:var(--text-muted)}.llmsider-category-icon-container svg{width:16px;height:16px}.llmsider-builtin-category-card.active .llmsider-category-icon-container,.llmsider-modal-buttons button.mod-cta{background:var(--interactive-accent);color:var(--text-on-accent)}.llmsider-builtin-category-card:hover .llmsider-category-icon-container{transform:scale(1.05)}.llmsider-category-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.llmsider-category-name{font-size:13px;font-weight:600;color:var(--text-normal);margin:0;white-space:nowrap}.llmsider-category-count{font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.llmsider-builtin-category-card.active .llmsider-category-count{color:var(--interactive-accent)}.llmsider-mcp-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;margin-left:8px}.llmsider-mcp-status-badge.connected{background:rgba(46,204,113,.15);color:#2ecc71}.llmsider-mcp-status-badge.disconnected{background:rgba(231,76,60,.15);color:#e74c3c}.llmsider-category-toggle-container{flex-shrink:0;margin-left:auto}.llmsider-toggle-switch{position:relative;width:42px;height:24px;background:color-mix(in srgb,var(--background-modifier-border) 88%,var(--background-primary) 12%);border-radius:12px;cursor:pointer;transition:background .3s ease;box-shadow:none}.llmsider-toggle-switch.active{background:color-mix(in srgb,var(--interactive-accent) 72%,white 28%)}.llmsider-toggle-switch.disabled{opacity:.5;cursor:not-allowed}.llmsider-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.llmsider-toggle-switch.active .llmsider-toggle-thumb{transform:translateX(18px)}.llmsider-builtin-tools-details-container{grid-column:1/-1}.llmsider-builtin-tools-details{background:var(--background-primary);border:2px solid var(--background-modifier-border);border-radius:12px;padding:24px;margin-top:16px;animation:slideDown .3s ease}.llmsider-category-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-details-title{font-size:14px;font-weight:600;color:var(--text-normal);margin:0}.llmsider-details-count{font-size:11px;font-weight:500;color:var(--text-muted)}.llmsider-tools-list{display:flex;flex-direction:column;gap:8px;align-items:center}.llmsider-tool-item{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s ease;width:100%;max-width:800px}.llmsider-tool-item:hover{border-color:var(--interactive-accent);background:var(--background-primary);transform:translateX(4px)}.llmsider-tool-content{flex:1;min-width:0}.llmsider-tool-name{margin-bottom:4px}.llmsider-tool-description{font-size:11px;color:var(--text-muted);line-height:1.4}.llmsider-tool-toggle-container{flex-shrink:0}.llmsider-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.llmsider-modal-content{background:var(--background-primary);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.llmsider-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-modal-title{font-size:20px;font-weight:600;color:var(--text-normal);margin:0}.llmsider-modal-close{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.llmsider-modal-close:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.llmsider-modal-body{flex:1;overflow-y:auto;padding:24px}.llmsider-modal-description,.llmsider-modal-question{font-size:14px;color:var(--text-normal);line-height:1.6;margin:0 0 20px}.llmsider-modal-question{margin:12px 0 0}.llmsider-modal-server-info{font-size:13px;color:var(--text-muted);margin:12px 0 20px;padding:8px 12px;background:var(--background-secondary);border-radius:6px}.llmsider-modal-schema-section{margin-top:24px}.llmsider-schema-toggle{margin:0}.llmsider-schema-summary{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-error);cursor:pointer;padding:8px 0;list-style:none}.llmsider-schema-summary::-webkit-details-marker{display:none}.llmsider-schema-chevron{transition:transform .2s ease;flex-shrink:0}.llmsider-schema-toggle[open] .llmsider-schema-chevron{transform:rotate(180deg)}.llmsider-schema-content{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;font-family:var(--font-monospace);font-size:12px;color:var(--text-normal);overflow-x:auto;margin-top:12px;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.llmsider-builtin-category-grid{grid-template-columns:1fr;gap:12px}.llmsider-modal-content{max-width:100%;max-height:90vh}.llmsider-builtin-tools-details,.llmsider-modal-body{padding:16px}}.llmsider-mode-selector{display:inline-flex}.llmsider-skill-btn.has-skill{color:var(--interactive-accent)}.llmsider-skill-btn.skill-disabled{opacity:.75}.llmsider-mode-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:6px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:32px;height:32px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.llmsider-mode-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-mode-btn:active{transform:translateY(1px)}.llmsider-mode-btn .mode-icon{font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}.llmsider-mcp-tool-management-section .llmsider-tools-btn .tools-icon svg,.llmsider-mode-btn .mode-icon svg{display:block;width:20px;height:20px}.llmsider-tools-manager{display:inline-flex}.llmsider-tools-btn,.llmsider-tools-dropdown{border:1px solid var(--background-modifier-border);border-radius:6px}.llmsider-tools-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:6px;background:var(--background-secondary);color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:32px;height:32px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.llmsider-tools-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-tools-btn:active{transform:translateY(1px)}.llmsider-tools-btn .tools-icon{display:flex;align-items:center;justify-content:center;line-height:1}.llmsider-tools-btn .tools-icon svg{width:20px;height:20px}.llmsider-mcp-tool-management-section .llmsider-tools-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:0;background:0 0!important;border:0!important;border-radius:4px;color:var(--text-muted)!important;cursor:pointer;transition:all .2s ease;width:24px;height:24px;box-shadow:none!important}.llmsider-mcp-tool-management-section .llmsider-tools-btn:hover{background:var(--background-modifier-hover)!important;color:var(--text-normal)!important;border:0!important}.llmsider-mcp-tool-management-section .llmsider-tools-btn:active{transform:none}.llmsider-mcp-tool-management-section .llmsider-tools-btn .tools-icon{display:flex;align-items:center;justify-content:center;line-height:1}.llmsider-tools-dropdown{background:var(--background-primary);box-shadow:0-4px 24px rgba(0,0,0,.5);padding:3px;width:340px;animation:slideInUp .15s ease;z-index:99999!important;position:fixed!important;max-height:450px;overflow-y:auto}.llmsider-tools-header-row{display:flex;align-items:center;justify-content:space-between;padding:3px 4px;margin-bottom:2px;background:var(--background-secondary-alt);border-radius:4px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-tools-search-container{padding:8px 12px;background:var(--background-primary);border-bottom:1px solid var(--background-modifier-border)}.llmsider-tools-search-input{width:100%;padding:6px 10px;border-radius:4px;border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal);font-size:13px;transition:all .2s ease}.llmsider-tools-search-input:focus{outline:0;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.llmsider-tools-search-input::placeholder{color:var(--text-muted);opacity:.6}.llmsider-tools-no-results{padding:20px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.llmsider-tools-categories-list{display:contents}.llmsider-builtin-tools-header-container{display:flex;align-items:center;justify-content:space-between;margin-top:20px;margin-bottom:12px}.llmsider-builtin-tools-actions{display:flex;gap:12px;align-items:center}.llmsider-tools-toggle-all-container{display:flex;align-items:center;gap:8px}.llmsider-tools-toggle-all-label{font-size:13px;color:var(--text-muted);white-space:nowrap}.llmsider-builtin-tools-actions .llmsider-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .2s ease}.llmsider-builtin-tools-actions .llmsider-icon-btn svg{width:16px;height:16px;stroke:var(--text-muted);transition:stroke .2s ease}.llmsider-builtin-tools-actions .llmsider-icon-btn:hover svg{stroke:var(--text-normal)}.llmsider-builtin-tools-search-container{margin-bottom:12px}.llmsider-builtin-tools-search-input{width:100%;padding:8px 12px;border-radius:4px;border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal);font-size:13px;transition:all .2s ease}.llmsider-builtin-tools-search-input:focus{outline:0;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--interactive-accent-hover)}.llmsider-tools-section-header{font-size:11px;font-weight:600;color:var(--text-normal);text-transform:uppercase;letter-spacing:.5px;padding:0;margin:0}.llmsider-tools-global-toggle{display:flex;align-items:center;gap:8px}.llmsider-tools-global-toggle .tools-label{font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.llmsider-tools-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;border-radius:3px;cursor:pointer;transition:all .2s ease;margin-bottom:0}.llmsider-tools-toggle-item:hover{background:var(--background-modifier-active-hover)}.llmsider-tools-toggle-item.tool-item{padding:2px 4px;background:0 0}.llmsider-tools-toggle-item,.llmsider-tools-toggle-item.tool-item:hover{background:var(--background-modifier-hover)}.llmsider-tools-toggle-item .tools-label{font-size:12px;font-weight:500;color:var(--text-normal)}.llmsider-tools-toggle-item .tools-label.tool-label{font-size:11px;font-weight:400;color:var(--text-muted)}.llmsider-tools-toggle-item .tools-info{display:flex;flex-direction:column;gap:2px;flex:1}.llmsider-tools-toggle-item .tools-count{font-size:10px;color:var(--text-muted)}.llmsider-tools-toggle-item .mcp-status-container{display:flex;align-items:center;gap:6px}.llmsider-tools-toggle-item .mcp-tool-count{font-size:11px;font-weight:500;color:var(--text-normal)}.llmsider-tools-toggle-item .mcp-status-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.llmsider-tools-toggle-item .mcp-status-icon svg{display:block}.llmsider-tools-toggle-item .mcp-status-container.mcp-disconnected .mcp-tool-count{color:var(--text-muted)}.llmsider-tools-category-item,.llmsider-tools-server-item{margin-bottom:2px}.llmsider-tools-category-header,.llmsider-tools-server-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;background:var(--background-secondary-alt)}.llmsider-tools-category-header:hover,.llmsider-tools-server-header:hover{background:var(--background-modifier-hover)}.llmsider-tools-category-header .tools-label.category-label,.llmsider-tools-server-header .tools-label.server-label{font-size:13px;font-weight:500;color:var(--text-normal)}.llmsider-tools-category-header .tools-label.category-label::before,.llmsider-tools-server-header .tools-label.server-label::before{content:"▶";display:inline-block;margin-right:6px;font-size:11px;transition:transform .2s ease}.llmsider-tools-list{margin-top:2px;padding-left:8px;margin-left:10px}.llmsider-tools-switch-container{display:flex;align-items:center}.llmsider-tools-switch{position:relative;width:28px;height:16px;background:var(--background-modifier-border);border-radius:8px;cursor:pointer;transition:background .2s ease}.llmsider-tools-switch.active{background:var(--interactive-accent)}.llmsider-tools-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s ease}.llmsider-tools-switch.active .llmsider-tools-switch-thumb{transform:translateX(12px)}.llmsider-tools-empty-note{padding:12px;text-align:center;font-size:11px;color:var(--text-muted);font-style:italic}.llmsider-tools-categories,.llmsider-tools-servers{display:flex;flex-direction:column}.llmsider-mcp-manager{display:inline-flex}.llmsider-mcp-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:6px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:32px;height:32px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.llmsider-mcp-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-mcp-btn:active{transform:translateY(1px)}.llmsider-mcp-btn .mcp-icon{display:flex;align-items:center;justify-content:center;line-height:1}.llmsider-mcp-btn .mcp-icon svg{width:20px;height:20px}.llmsider-context-search-toggle{display:inline-flex}.llmsider-context-search-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:6px;background:var(--background-secondary);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:32px;height:32px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.llmsider-context-search-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-context-search-btn:active{transform:translateY(1px)}.llmsider-context-search-btn.enabled{background:rgba(var(--interactive-accent-rgb),.12);color:var(--interactive-accent);border-color:transparent}.llmsider-context-search-btn.enabled:hover{background:rgba(var(--interactive-accent-rgb),.2);border-color:transparent}.llmsider-context-search-btn.disabled{opacity:.5}.llmsider-context-search-btn .context-search-icon{display:flex;align-items:center;justify-content:center;line-height:1}.llmsider-context-search-btn .context-search-icon svg{width:16px;height:16px}.llmsider-context-search-btn,.llmsider-mcp-dropdown,.llmsider-mcp-server-card{border:1px solid var(--background-modifier-border)}.llmsider-mcp-dropdown{background:var(--background-primary);border-radius:6px;box-shadow:0-4px 24px rgba(0,0,0,.5);padding:3px;width:340px;animation:slideInUp .15s ease;z-index:99999!important;position:fixed!important;max-height:450px;overflow-y:auto}.llmsider-mcp-server-card{border-radius:3px;margin-bottom:0!important;overflow:hidden;transition:all .2s ease;padding:0!important}.llmsider-mcp-server-card.mcp-server-connected:hover,.llmsider-mcp-server-card.mcp-server-disconnected:hover,.llmsider-mcp-server-card:hover{background:var(--background-modifier-hover)}.llmsider-mcp-server-card,.llmsider-mcp-server-card.expanded{background:var(--background-primary)}.llmsider-mcp-server-card:last-child{margin-bottom:0}.llmsider-mcp-server-card.mcp-server-connected,.llmsider-mcp-server-card.mcp-server-disconnected{background:var(--background-primary)}.llmsider-mcp-server-header{display:flex;align-items:center;gap:4px;padding:2px 4px!important;cursor:pointer;margin:0!important}.llmsider-mcp-expand-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;transition:all .2s ease;flex-shrink:0;color:var(--text-muted)}.llmsider-mcp-expand-btn:hover{background:var(--background-modifier-active-hover)}.llmsider-mcp-expand-btn svg{transition:transform .2s ease;width:10px;height:10px}.llmsider-mcp-expand-btn.expanded svg{transform:rotate(90deg)}.llmsider-mcp-server-info{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.llmsider-mcp-status-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.llmsider-mcp-status-icon svg{display:block;width:12px;height:12px}.llmsider-mcp-server-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mcp-server-display-name{font-size:13px;font-weight:500;color:var(--text-normal)}.mcp-server-display-name,.mcp-server-id,.mcp-server-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-server-id{font-size:11px;font-family:var(--font-monospace);color:var(--text-muted)}.mcp-server-title{font-size:13px;font-weight:500;color:var(--text-normal)}.llmsider-mcp-tool-badge{font-size:9px;font-weight:600;padding:1px 4px;border-radius:2px;background:var(--background-secondary);color:var(--text-normal);white-space:nowrap;font-family:var(--font-monospace);line-height:1.2;min-width:12px;text-align:center}.llmsider-mcp-tool-badge.no-tools{background:var(--background-modifier-border);color:var(--text-muted)}.llmsider-mcp-expanded-content{border-top:1px solid var(--background-modifier-border);background:rgba(var(--mono-rgb-0),.03);padding:0!important}.llmsider-mcp-expanded-content .llmsider-mcp-tools-list{display:flex;flex-direction:column;gap:2px!important}.llmsider-mcp-tool-item{display:flex!important;align-items:center!important;gap:2px!important;padding:2px 4px!important;background:var(--background-primary)!important;border-radius:2px!important;line-height:1!important;margin:0!important}.tool-dot{width:4px!important;height:4px!important;border-radius:50%!important;background:var(--interactive-accent)!important;flex-shrink:0!important;margin:0!important;padding:0!important}.tool-description,.tool-info,.tool-name{margin:0!important;padding:0!important;height:auto!important}.tool-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:0!important;line-height:1!important}.tool-description,.tool-name{line-height:1.1!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tool-name{font-size:13px!important;font-weight:500!important;font-family:var(--font-monospace)!important;color:var(--text-normal)!important}.tool-description{font-size:12px!important;color:var(--text-muted)!important}.llmsider-mcp-expanded-content .llmsider-mcp-empty-note{font-size:10px;color:var(--text-muted);font-style:italic;text-align:center;padding:3px}.llmsider-mode-dropdown{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;box-shadow:0-4px 24px rgba(0,0,0,.5);padding:6px;min-width:200px;animation:slideInUp .15s ease;z-index:99999!important;position:fixed!important}.llmsider-skill-dropdown{min-width:240px;overflow-y:auto}.llmsider-skill-dropdown .llmsider-tools-header-row{padding:2px 4px;margin-bottom:0}.llmsider-skill-dropdown .llmsider-tools-search-container{padding:6px 8px}.llmsider-skill-dropdown .llmsider-tools-search-input{padding:5px 8px;font-size:12px}.llmsider-skill-dropdown .llmsider-mcp-tools-list{padding-top:2px}.llmsider-skill-dropdown .llmsider-mcp-tool-item{padding:5px 8px;gap:8px}.llmsider-skill-dropdown .tool-dot{width:3px!important;height:3px!important}.llmsider-skill-dropdown .tool-info{gap:1px!important}.llmsider-skill-dropdown .tool-name{font-size:12px!important;line-height:1.05!important}.llmsider-skill-dropdown .tool-description{font-size:11px!important;line-height:1.05!important}.llmsider-skill-dropdown .llmsider-tools-switch-container{transform:scale(.92);transform-origin:center right}.llmsider-mode-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.llmsider-mode-option:hover{background:var(--background-modifier-hover)}.llmsider-mode-option.active{background:var(--background-modifier-active-hover)}.llmsider-mode-option.active::after,.llmsider-provider-option.active::after{content:"✓";margin-left:auto;color:var(--llmsider-primary);font-weight:700;font-size:14px}.mode-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.mode-icon svg{width:16px;height:16px}.mode-info{flex:1;display:flex;flex-direction:column;gap:1px}.mode-label{font-size:12px;font-weight:500;color:var(--text-normal)}.mode-description{font-size:10px;color:var(--text-muted);line-height:1.3}.llmsider-provider-selector{display:flex;align-items:center}.llmsider-provider-btn,.llmsider-provider-dropdown{border:1px solid var(--background-modifier-border);border-radius:8px}.llmsider-provider-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--background-secondary);color:var(--text-normal);cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;max-width:240px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.llmsider-provider-btn:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--background-modifier-border-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-provider-btn .provider-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;color:var(--interactive-accent)}.llmsider-provider-btn .provider-arrow svg,.llmsider-provider-btn .provider-icon svg{width:14px;height:14px}.llmsider-provider-btn .provider-text{display:inline;white-space:nowrap}.llmsider-chat-container.llmsider-row-wrapped .llmsider-provider-btn .provider-text{display:none!important}.llmsider-chat-container.llmsider-row-wrapped .llmsider-provider-btn{max-width:fit-content;min-width:38px;padding:6px}.llmsider-chat-container.llmsider-compact .llmsider-provider-btn .provider-arrow{display:none}.llmsider-chat-container.llmsider-compact .llmsider-provider-btn .provider-text{display:none!important}.llmsider-chat-container.llmsider-compact .llmsider-provider-btn{min-width:32px;padding:4px}.llmsider-provider-btn .provider-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;opacity:.7}.llmsider-provider-dropdown{background:var(--background-primary);box-shadow:0-4px 24px rgba(0,0,0,.5);padding:6px;min-width:220px;max-width:300px;animation:slideInUp .15s ease;z-index:99999!important;position:fixed!important;max-height:400px;overflow-y:auto}.llmsider-provider-group-header{padding:8px 10px 4px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.llmsider-provider-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:none!important;position:relative;opacity:1!important}.llmsider-provider-option *{pointer-events:none;opacity:1!important}.llmsider-provider-option:hover{background:var(--background-secondary)!important}.llmsider-provider-option:hover,.llmsider-provider-option:hover *,.llmsider-provider-option:hover .provider-icon,.llmsider-provider-option:hover .provider-icon *,.llmsider-provider-option:hover .provider-info,.llmsider-provider-option:hover .provider-info *{opacity:1!important;visibility:visible!important;transition:none!important}.llmsider-provider-option:hover .provider-label{color:var(--text-normal)!important;opacity:1!important}.llmsider-provider-option:hover .provider-description{color:var(--text-muted)!important;opacity:1!important}.llmsider-provider-option:hover .provider-icon svg{stroke:currentColor!important;opacity:1!important}.llmsider-provider-option.active{background:var(--background-modifier-active-hover)}.llmsider-provider-option.provider-empty{cursor:default;opacity:.7}.llmsider-provider-option.provider-empty:hover{background:0 0}.llmsider-provider-option .provider-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;opacity:1}.llmsider-provider-option .provider-icon svg{width:16px;height:16px;opacity:1}.llmsider-provider-option .provider-info{flex:1;display:flex;flex-direction:column;gap:1px;opacity:1}.llmsider-provider-option .provider-label{font-size:12px;font-weight:500;color:var(--text-normal);opacity:1}.llmsider-provider-option .provider-description{font-size:10px;color:var(--text-muted);line-height:1.3;opacity:1}.llmsider-guided-question{border-left:3px solid var(--llmsider-primary);padding-left:12px;margin:8px 0}.llmsider-guided-card-container{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--background-modifier-border);border-radius:12px;overflow:hidden;background:var(--background-primary)}.llmsider-card-loading{padding:20px;display:flex;justify-content:center;align-items:center;min-height:60px}.llmsider-guided-question-section{padding:20px;background:0 0;border-bottom:1px solid var(--background-modifier-border)}.llmsider-guided-question-content{font-size:14px;color:var(--text-normal);line-height:1.6}.llmsider-guided-question-content ol,.llmsider-guided-question-content ul{margin:8px 0;padding-left:24px}.llmsider-guided-question-content li{margin:4px 0}.llmsider-guided-options-section{padding:10px 14px;background:var(--background-primary)}.llmsider-guided-options{display:flex;flex-direction:column;gap:3px;margin-top:6px}.llmsider-guided-options-title{font-size:13px;font-weight:500;color:var(--text-normal);margin-bottom:4px}.llmsider-guided-options-desc{font-size:12px;color:var(--text-muted);margin-bottom:4px}.llmsider-guided-option-card{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;cursor:pointer;transition:all .15s ease;min-height:36px}.llmsider-guided-option-card.multi-select-mode .llmsider-guided-option-number{border:2px solid var(--background-modifier-border);background:0 0;width:20px;height:20px;border-radius:3px;color:transparent;font-size:0}.llmsider-guided-option-card.multi-select-mode:hover .llmsider-guided-option-number,.llmsider-guided-option-card:hover{border-color:var(--text-muted);background:var(--background-modifier-hover)}.llmsider-guided-option-card.multi-select-mode.selected .llmsider-guided-option-number{display:none}.llmsider-guided-option-card.multi-select-mode.selected .llmsider-guided-option-checkmark{display:flex}.llmsider-guided-option-card:hover{border-color:var(--background-modifier-border-hover);box-shadow:0 1px 3px rgba(0,0,0,.08)}.llmsider-guided-option-card:active{transform:scale(.99)}.llmsider-guided-option-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.llmsider-guided-option-card.selected{border-color:var(--text-muted);background:var(--background-secondary);box-shadow:0 0 0 1px var(--text-muted)}.llmsider-guided-option-checkmark,.llmsider-guided-option-number{align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;flex-shrink:0}.llmsider-guided-option-number{display:flex;background:var(--background-modifier-border);color:var(--text-muted);font-size:11px;font-weight:600;transition:all .15s ease}.llmsider-guided-option-card:hover .llmsider-guided-option-number{background:var(--background-modifier-border-hover);color:var(--text-normal)}.llmsider-guided-option-card.selected .llmsider-guided-option-number{display:none}.llmsider-guided-option-checkmark{display:none;background:var(--text-normal);color:var(--text-on-accent)}.llmsider-guided-option-card.selected .llmsider-guided-option-checkmark{display:flex}.llmsider-guided-option-content{flex:1;display:flex;flex-direction:column;gap:1px}.llmsider-guided-option-title{font-size:13px;font-weight:500;color:var(--text-normal);line-height:1.3}.llmsider-guided-option-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.llmsider-guided-options-submit{display:flex;justify-content:flex-end;margin-top:12px;padding-top:8px;border-top:1px solid var(--background-modifier-border)}.llmsider-guided-submit-btn{padding:6px 16px;background:var(--interactive-accent);color:var(--text-on-accent);border:0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.llmsider-guided-submit-btn:hover{background:var(--interactive-accent-hover);box-shadow:0 2px 4px rgba(0,0,0,.1)}.llmsider-guided-submit-btn:active{transform:scale(.98)}.llmsider-guided-submit-btn.disabled,.llmsider-guided-submit-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.llmsider-guided-question-message .llmsider-message-actions,.llmsider-guided-question-message:hover .llmsider-message-actions{display:none!important}.llmsider-guided-option-card .block-language,.llmsider-guided-option-card .clickable-icon,.llmsider-guided-option-card .copy-code-button,.llmsider-guided-option-card .edit-block-button,.llmsider-guided-option-card .external-link,.llmsider-guided-option-card .file-embed-link,.llmsider-guided-option-card .internal-link,.llmsider-guided-option-card .markdown-embed-link,.llmsider-guided-option-card .menu-item,.llmsider-guided-option-card .suggestion-item,.llmsider-guided-option-card button:not(.llmsider-guided-option-number):not(.llmsider-guided-option-checkmark),.llmsider-guided-option-card:hover .block-language,.llmsider-guided-option-card:hover .clickable-icon,.llmsider-guided-option-card:hover .copy-code-button,.llmsider-guided-option-card:hover .edit-block-button,.llmsider-guided-option-card:hover .external-link,.llmsider-guided-option-card:hover .file-embed-link,.llmsider-guided-option-card:hover .internal-link,.llmsider-guided-option-card:hover .markdown-embed-link,.llmsider-guided-option-card:hover .menu-item,.llmsider-guided-option-card:hover .suggestion-item,.llmsider-guided-option-card:hover button:not(.llmsider-guided-option-number):not(.llmsider-guided-option-checkmark){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.llmsider-guided-option-card,.llmsider-guided-options,.llmsider-guided-options-section{position:relative!important}.llmsider-guided-option-card :not(.llmsider-guided-option-number):not(.llmsider-guided-option-checkmark):not(.llmsider-guided-option-title):not(.llmsider-guided-option-desc),.llmsider-guided-options :not(.llmsider-guided-option-number):not(.llmsider-guided-option-checkmark):not(.llmsider-guided-option-title):not(.llmsider-guided-option-desc):not(.llmsider-guided-submit-btn),.llmsider-guided-options-section :not(.llmsider-guided-option-number):not(.llmsider-guided-option-checkmark):not(.llmsider-guided-option-title):not(.llmsider-guided-option-desc):not(.llmsider-guided-submit-btn){pointer-events:auto!important}.llmsider-guided-options .clickable-icon,.llmsider-guided-options .copy-code-button,.llmsider-guided-options .edit-block-button,.llmsider-guided-options-section .clickable-icon,.llmsider-guided-options-section .copy-code-button,.llmsider-guided-options-section .edit-block-button,.llmsider-guided-options-section:hover .clickable-icon,.llmsider-guided-options-section:hover .copy-code-button,.llmsider-guided-options-section:hover .edit-block-button,.llmsider-guided-options:hover .clickable-icon,.llmsider-guided-options:hover .copy-code-button,.llmsider-guided-options:hover .edit-block-button{display:none!important;opacity:0!important;visibility:hidden!important}.llmsider-guided-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--background-secondary);border-radius:12px;font-size:11px;color:var(--text-muted);margin-bottom:8px}.llmsider-guided-step-icon{font-size:14px}.llmsider-guided-tool-btn,.llmsider-guided-tools{display:flex;gap:8px;border:1px solid var(--background-modifier-border)}.llmsider-guided-tools{flex-direction:column;margin-top:12px;padding:12px;background:var(--background-secondary);border-radius:8px}.llmsider-guided-tool-btn{align-items:center;padding:10px 14px;background:var(--interactive-normal);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:13px;color:var(--text-normal);text-align:left}.llmsider-guided-tool-btn:hover{background:var(--interactive-hover);border-color:var(--llmsider-primary);transform:translateX(2px)}.llmsider-guided-tool-btn:active{transform:translateX(2px) scale(.98)}.llmsider-guided-tool-btn:disabled{opacity:.5;cursor:not-allowed}.llmsider-guided-tool-btn:disabled:hover{transform:none}.llmsider-guided-tool-btn.llmsider-guided-tool-skip{background:var(--background-primary);color:var(--text-muted);border-style:dashed}.llmsider-guided-tool-btn.llmsider-guided-tool-skip:hover{background:var(--background-secondary);color:var(--text-normal)}.llmsider-guided-tool-icon{font-size:16px;flex-shrink:0}.llmsider-guided-tool-name{flex:1;font-weight:500}.llmsider-guided-tool-btn.executing{background:var(--llmsider-tool-executing);color:#fff;border-color:var(--llmsider-tool-executing);cursor:wait;pointer-events:none}.llmsider-guided-tool-btn.executing .llmsider-guided-tool-icon{animation:pulse 1.5s ease-in-out infinite}.llmsider-guided-tool-btn.completed{background:var(--llmsider-tool-completed);color:#fff;border-color:var(--llmsider-tool-completed);pointer-events:none}.llmsider-guided-tool-btn.failed{background:var(--llmsider-tool-failed);color:#fff;border-color:var(--llmsider-tool-failed);pointer-events:none}.llmsider-message[data-has-error=true]{border-left:3px solid var(--text-error);background:var(--background-modifier-error)}.llmsider-message[data-has-error=true] .llmsider-message-content{color:var(--text-error)}.llmsider-message[data-has-error=true] .llmsider-message-content strong{font-weight:600;color:var(--text-error)}.llmsider-error-retry-hint{display:inline-block;margin-top:8px;padding:6px 12px;background:var(--interactive-normal);border:1px solid var(--background-modifier-border);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s ease}.llmsider-error-retry-hint:hover{background:var(--interactive-hover);color:var(--text-normal);border-color:var(--interactive-accent)}@media (max-width:768px){.llmsider-mode-dropdown{min-width:180px}.llmsider-guided-option-btn{padding:10px 12px;font-size:12px}.llmsider-guided-option-number{width:20px;height:20px;font-size:11px}}@media (max-width:1024px){.llmsider-provider-btn .provider-text{max-width:100px;overflow:hidden;text-overflow:ellipsis}}@media (max-width:768px){.llmsider-provider-btn .provider-text{display:none}.llmsider-provider-btn{max-width:fit-content;min-width:38px;padding:6px}}@media (max-width:480px){.llmsider-provider-btn .provider-arrow{display:none}.llmsider-provider-btn{min-width:32px;padding:4px}}.llmsider-tool-result-card{border:0;border-radius:0;background:0 0;margin:8px 0;padding:0;transition:all .2s ease;max-width:100%;overflow:hidden}.llmsider-tool-result-card.llmsider-tool-status-error,.llmsider-tool-result-card.llmsider-tool-status-executing,.llmsider-tool-result-card.llmsider-tool-status-pending,.llmsider-tool-result-card.llmsider-tool-status-regenerating,.llmsider-tool-result-card.llmsider-tool-status-success{border:0;background:0 0}.llmsider-tool-card-content{padding:16px;border:1px solid var(--background-modifier-border);border-radius:8px;background:var(--background-primary);max-width:100%;overflow:hidden;box-sizing:border-box}.llmsider-tool-status-pending .llmsider-tool-card-content{border-color:var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 3%,transparent)}.llmsider-tool-status-executing .llmsider-tool-card-content{border-color:var(--text-accent);background:color-mix(in srgb,var(--text-accent) 5%,var(--background-primary))}.llmsider-tool-status-regenerating .llmsider-tool-card-content{border-color:var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 8%,var(--background-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--interactive-accent) 20%,transparent)}.llmsider-tool-status-success .llmsider-tool-card-content{border-color:var(--text-success);background:color-mix(in srgb,var(--text-success) 3%,transparent)}.llmsider-tool-status-error .llmsider-tool-card-content{border-color:var(--text-error);background:color-mix(in srgb,var(--text-error) 3%,transparent)}.llmsider-tool-card-header,.llmsider-tool-card-left{display:flex;align-items:flex-start;gap:12px;max-width:100%;overflow:hidden}.llmsider-tool-card-header{justify-content:space-between;margin-bottom:12px}.llmsider-tool-card-left{flex:1;min-width:0}.llmsider-tool-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--background-modifier-hover);border:1px solid var(--background-modifier-border);flex-shrink:0}.llmsider-tool-status-executing .llmsider-tool-card-icon{background:color-mix(in srgb,var(--text-accent) 15%,var(--background-primary));border-color:var(--text-accent)}.llmsider-tool-status-regenerating .llmsider-tool-card-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--interactive-accent) 25%,var(--background-primary)),color-mix(in srgb,var(--interactive-accent) 15%,var(--background-primary)));border-color:var(--interactive-accent);box-shadow:0 0 8px color-mix(in srgb,var(--interactive-accent) 30%,transparent)}.llmsider-tool-status-success .llmsider-tool-card-icon{background:color-mix(in srgb,var(--text-success) 10%,transparent);border-color:var(--text-success)}.llmsider-tool-status-error .llmsider-tool-card-icon{background:color-mix(in srgb,var(--text-error) 10%,transparent);border-color:var(--text-error)}.llmsider-tool-card-icon svg{width:16px;height:16px;color:var(--text-normal)}.llmsider-tool-status-executing .llmsider-tool-card-icon svg{color:var(--text-accent)}.llmsider-tool-status-regenerating .llmsider-tool-card-icon svg{color:var(--interactive-accent)}.llmsider-tool-status-success .llmsider-tool-card-icon svg{color:var(--text-success)}.llmsider-tool-status-error .llmsider-tool-card-icon svg{color:var(--text-error)}.llmsider-tool-icon-spin svg{animation:spin 1s linear infinite}.llmsider-tool-icon-regenerating{position:relative}.llmsider-tool-icon-regenerating .llmsider-regenerate-icon{animation:pulse-glow 2s ease-in-out infinite;transform-origin:center}.llmsider-tool-icon-regenerating .llmsider-sparkle-center{animation:sparkle-pulse 1.5s ease-in-out infinite}.llmsider-tool-icon-regenerating .llmsider-sparkle-1{animation:sparkle-twinkle 2s ease-in-out infinite;animation-delay:.3s}.llmsider-tool-icon-regenerating .llmsider-sparkle-2{animation:sparkle-twinkle 2s ease-in-out infinite;animation-delay:.6s}.llmsider-tool-card-info{flex:1;min-width:0;max-width:100%;overflow:hidden}.llmsider-tool-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap;max-width:100%}.llmsider-tool-card-description,.llmsider-tool-card-name{color:var(--text-normal);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.llmsider-tool-card-name{font-family:var(--font-monospace);font-size:14px;font-weight:500}.llmsider-tool-card-description{margin-top:6px;font-size:13px;line-height:1.5;font-weight:400}.llmsider-tool-card-path code,.llmsider-tool-card-progress{font-family:var(--font-monospace);background:var(--background-secondary)}.llmsider-tool-card-progress{margin-top:8px;padding:8px 12px;font-size:12px;color:var(--text-muted);line-height:1.4;border-radius:6px;border-left:3px solid var(--text-accent);animation:progress-fade-in .3s ease-out}.llmsider-tool-card-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid var(--background-modifier-border);background:var(--background-secondary);flex-shrink:0;white-space:nowrap}.llmsider-badge-executing{color:var(--text-accent);border-color:var(--text-accent);background:color-mix(in srgb,var(--text-accent) 12%,var(--background-primary))}.llmsider-badge-regenerating{color:var(--interactive-accent);border-color:var(--interactive-accent);background:color-mix(in srgb,var(--interactive-accent) 15%,var(--background-primary));animation:badge-pulse 2s ease-in-out infinite}.llmsider-badge-success{color:var(--text-success);border-color:var(--text-success);background:color-mix(in srgb,var(--text-success) 10%,transparent)}.llmsider-badge-error{color:var(--text-error);border-color:var(--text-error);background:color-mix(in srgb,var(--text-error) 10%,transparent)}.llmsider-tool-card-content{transition:background .2s ease}.llmsider-tool-card-content:hover{background:var(--background-modifier-hover)}.llmsider-tool-card-preview{margin-left:44px;font-size:12px;color:var(--text-muted);font-family:var(--font-monospace);display:flex;align-items:center;gap:4px}.llmsider-tool-card-preview-count{font-weight:500}.llmsider-tool-card-preview-hint{opacity:.7;font-size:11px;transition:opacity .2s ease}.llmsider-tool-card-expanded{margin-left:44px;margin-top:12px;display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--background-modifier-border);border-radius:6px;background:var(--background-primary-alt)}.llmsider-tool-card-section{display:flex;flex-direction:column;gap:8px}.llmsider-tool-card-section-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);gap:8px}.llmsider-tool-card-copy-btn{cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s ease;flex-shrink:0}.llmsider-tool-card-content:hover .llmsider-tool-card-preview-hint,.llmsider-tool-card-copy-btn:hover{opacity:1}.llmsider-tool-card-copy-btn svg{width:14px;height:14px}.llmsider-tool-card-copy-success{color:var(--text-success)!important;opacity:1!important}.llmsider-tool-card-copy-error{color:var(--text-error)!important;opacity:1!important}.llmsider-tool-card-toggle-format{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-accent);cursor:pointer;padding:2px 6px;border-radius:3px;flex-shrink:0}.llmsider-tool-card-copy-btn:hover,.llmsider-tool-card-toggle-format:hover{background:var(--background-modifier-hover)}.llmsider-tool-card-param,.llmsider-tool-card-params-box{display:flex;flex-direction:column;max-width:100%;overflow:hidden}.llmsider-tool-card-params-box{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:6px;padding:12px;gap:12px;box-sizing:border-box}.llmsider-tool-card-param{gap:4px}.llmsider-tool-card-param-key{font-size:11px;font-family:var(--font-monospace);color:var(--text-muted);word-wrap:break-word;overflow-wrap:break-word}.llmsider-tool-card-param-value{font-size:13px;font-family:var(--font-monospace);color:var(--text-normal);word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap}.llmsider-tool-card-result-box{background:color-mix(in srgb,var(--text-success) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-success) 20%,transparent);border-radius:6px;padding:12px;color:var(--text-normal);font-size:13px;max-width:100%;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.llmsider-tool-card-path{margin-top:8px;padding-top:8px;border-top:1px solid var(--background-modifier-border);font-size:12px;word-wrap:break-word;overflow-wrap:break-word}.llmsider-tool-card-path code{padding:2px 6px;border-radius:3px;word-wrap:break-word;overflow-wrap:anywhere}.llmsider-tool-card-code,.llmsider-tool-card-content-preview{padding:8px;background:var(--background-secondary);border-radius:4px;font-size:11px;overflow-x:auto;max-width:100%;box-sizing:border-box;border:1px solid var(--background-modifier-border)}.llmsider-tool-card-content-preview{margin-top:8px}.llmsider-tool-card-code{margin:0}.llmsider-tool-card-directory-header{font-weight:600;margin-top:8px;margin-bottom:4px;color:var(--text-muted);font-size:12px}.llmsider-tool-card-directory-header:first-child{margin-top:0}.llmsider-tool-card-directory-list{font-family:var(--font-monospace);font-size:12px;line-height:1.6}.llmsider-tool-card-directory-item{padding:2px 0;color:var(--text-normal)}.llmsider-tool-card-empty-result{color:var(--text-muted);font-style:italic;font-size:12px}.llmsider-tool-card-code code{font-family:var(--font-monospace);color:var(--text-normal)}.llmsider-tool-card-error-box{background:color-mix(in srgb,var(--text-error) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-error) 20%,transparent);border-radius:6px;padding:12px;display:flex;align-items:flex-start;gap:8px}.llmsider-tool-card-error-summary{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-top:8px;background:color-mix(in srgb,var(--text-error) 8%,transparent);border-left:3px solid var(--text-error);border-radius:4px}.llmsider-tool-card-error-icon{flex-shrink:0}.llmsider-tool-card-error-icon svg{width:16px;height:16px;color:var(--text-error)}.llmsider-tool-card-error-text{color:var(--text-normal);font-size:13px;flex:1;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;min-width:0}.llmsider-tool-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--background-modifier-border)}.llmsider-tool-card-actions-row{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width:250px){.llmsider-tool-card-actions-row{flex-direction:column}.llmsider-tool-card-btn{width:100%}}.llmsider-tool-card-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--background-modifier-border);flex:1;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}@media (max-width:300px){.llmsider-tool-card-btn{white-space:normal;padding:8px 12px;font-size:12px}}.llmsider-tool-card-btn-full{width:100%}.llmsider-tool-card-btn-icon{display:flex;align-items:center}.llmsider-tool-card-btn-icon svg{width:14px;height:14px}.llmsider-tool-card-btn-primary{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.llmsider-tool-card-btn-primary:hover{background:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.llmsider-tool-card-btn-primary:active{transform:translateY(0)}.llmsider-tool-card-btn-secondary{background:var(--background-secondary);color:var(--text-muted);border-color:var(--background-modifier-border)}.llmsider-tool-card-btn-secondary:hover{background:var(--background-modifier-hover);color:var(--text-normal);border-color:var(--text-muted);transform:translateY(-1px)}.llmsider-tool-card-btn-secondary:active{transform:translateY(0)}.llmsider-tool-card-btn-tertiary{background:0 0;border:1px solid var(--background-modifier-border);color:var(--text-muted)}.llmsider-tool-card-btn-tertiary:hover{background:var(--background-modifier-hover);border-color:var(--text-muted);color:var(--text-normal)}.llmsider-tool-card-btn-tertiary:active{transform:translateY(0)}.llmsider-tool-card-message{margin:12px 0;padding:0}.llmsider-stopped-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;color:var(--text-muted);font-size:14px}.llmsider-stopped-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.llmsider-stopped-icon svg{width:18px;height:18px;color:var(--text-muted)}.llmsider-stopped-text{color:var(--text-muted);font-weight:500}.llmsider-error-message{display:flex;gap:12px;padding:14px 16px;background:var(--background-primary);border-left:3px solid var(--text-error);border-radius:6px;margin:8px 0;overflow:hidden;max-width:100%;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.1)}.llmsider-error-icon{display:flex;align-items:flex-start;justify-content:center;width:24px;height:24px;flex-shrink:0}.llmsider-error-icon svg{width:24px;height:24px;color:var(--llmsider-error)}.llmsider-error-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.llmsider-error-title{font-weight:600;font-size:14px;color:var(--text-error);margin:0;word-wrap:break-word;overflow-wrap:break-word}.llmsider-error-description,pre.llmsider-error-description{word-wrap:break-word;overflow-wrap:break-word;margin:0;max-width:100%}.llmsider-error-description{font-size:13px;color:var(--text-normal);line-height:1.6;max-height:300px;overflow-y:auto;white-space:pre-line}pre.llmsider-error-description{font-family:var(--font-monospace);font-size:12px;line-height:1.4;white-space:pre-wrap;padding:0;background:0 0;border:0;color:var(--text-muted);box-sizing:border-box;width:100%}.llmsider-error-actions{display:flex;gap:8px;margin-top:4px}.llmsider-error-retry-btn{padding:6px 12px;background:var(--interactive-accent);color:var(--text-on-accent);border:0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.llmsider-error-retry-btn:hover{background:var(--interactive-accent-hover);transform:translateY(-1px)}.llmsider-error-retry-btn:active{transform:translateY(0)}.llmsider-mermaid-placeholder{display:flex;flex-direction:column;gap:8px;padding:16px;margin:12px 0;background:var(--background-secondary);border:1px dashed var(--background-modifier-border);border-radius:8px;transition:all .2s ease}.llmsider-mermaid-placeholder:hover{border-color:var(--interactive-accent);background:var(--background-primary-alt)}.llmsider-mermaid-render-btn{padding:8px 16px;background:var(--interactive-accent);color:var(--text-on-accent);border:0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.llmsider-mermaid-render-btn:hover:not(:disabled){background:var(--interactive-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.llmsider-mermaid-render-btn:active:not(:disabled){transform:translateY(0)}.llmsider-mermaid-render-btn:disabled{opacity:.6;cursor:not-allowed}.llmsider-mermaid-container,.llmsider-mermaid-preview{background:var(--background-primary);border:1px solid var(--background-modifier-border)}.llmsider-mermaid-preview{padding:8px 12px;border-radius:4px;font-family:var(--font-monospace);font-size:12px;color:var(--text-muted);white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;max-height:80px}.llmsider-mermaid-container{padding:16px;border-radius:8px;margin:8px 0;overflow-x:auto}.llmsider-mermaid-collapse-btn{padding:6px 12px;background:var(--background-modifier-border);color:var(--text-normal);border:0;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;margin-top:8px}.llmsider-mermaid-collapse-btn:hover{background:var(--background-modifier-border-hover)}.llmsider-mermaid-error{padding:12px;background:var(--background-modifier-error);border:1px solid var(--text-error);border-radius:6px;color:var(--text-error);font-size:13px;margin-bottom:8px}.llmsider-mermaid-container .mermaid{display:flex;justify-content:center;align-items:center;min-height:100px}.llmsider-mermaid-container svg{max-width:100%;height:auto}.llmsider-mermaid-streaming{border-style:solid;border-color:var(--interactive-accent);background:linear-gradient(90deg,var(--background-secondary) 0%,var(--background-primary-alt) 50%,var(--background-secondary) 100%);background-size:200% 100%;animation:mermaid-streaming-pulse 2s ease-in-out infinite}.llmsider-mermaid-streaming-indicator{display:flex;align-items:center;gap:10px;padding:12px}.llmsider-mermaid-streaming-icon{font-size:24px;animation:mermaid-streaming-rotate 2s linear infinite}.llmsider-mermaid-streaming-text{font-size:14px;font-weight:500;color:var(--text-normal)}.llmsider-mermaid-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.llmsider-mermaid-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);cursor:pointer}.llmsider-mermaid-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:12px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.4);overflow:auto;z-index:1001}.llmsider-mermaid-hint{text-align:center;font-size:12px;color:var(--text-muted);margin-bottom:16px;padding:8px;background:var(--background-secondary);border-radius:6px}.llmsider-mermaid-modal-content .llmsider-mermaid-container{margin:0;padding:20px;border:0;background:0 0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.llmsider-mermaid-modal-content svg{max-width:100%;height:auto;display:block;margin:0 auto}.theme-dark .llmsider-mermaid-modal-content,.theme-light .llmsider-mermaid-modal-content{background:var(--background-primary);border-color:var(--background-modifier-border)}.llmsider-selection-popup{position:absolute;animation:llmsider-popup-appear .2s ease-out;z-index:1000;--llmsider-popup-show-transform:translateY(0);--llmsider-popup-hide-transform:translateY(-8px)}.llmsider-selection-popup-hiding{animation:llmsider-popup-hide .15s ease-in forwards}.llmsider-selection-popup-buttons{display:flex;flex-direction:row;gap:6px;padding:3px;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px}.llmsider-selection-popup-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;cursor:pointer;transition:all .15s ease}.llmsider-selection-popup-btn svg{width:14px;height:14px;stroke:currentColor}.llmsider-selection-popup-btn:hover{background:var(--interactive-normal)!important;color:var(--text-normal)!important;transform:scale(1.1)}.llmsider-selection-popup-btn:active{background:var(--interactive-hover)!important;color:var(--text-normal)!important;transform:scale(.95)}.llmsider-selection-popup-btn,.llmsider-selection-popup-btn-quick-chat{background:var(--interactive-accent)!important;color:var(--text-on-accent)!important}.llmsider-selection-popup-btn-quick-chat:hover{background:var(--interactive-normal)!important;color:var(--text-normal)!important}.llmsider-info-icon{display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}.llmsider-info-icon:hover{opacity:1!important}.llmsider-info-icon svg{pointer-events:none}.llmsider-info-tooltip{position:fixed;z-index:99999;max-width:400px;padding:12px 16px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--text-normal);font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;transform:translateX(-50%);pointer-events:none}.llmsider-info-tooltip::after,.llmsider-info-tooltip::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--background-modifier-border)}.llmsider-info-tooltip::after{top:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--background-secondary)}.llmsider-smart-search-modal{padding:0}.llmsider-smart-search-modal .modal-content{padding:12px;max-width:100%}.llmsider-hidden{display:none!important}.llmsider-search-wrapper{position:relative;display:flex;align-items:center;background:0 0!important;border:0!important;padding:0!important;gap:8px;margin-bottom:0!important}.llmsider-search-input{flex:1;border:1px solid var(--background-modifier-border)!important;border-radius:6px;background:var(--background-primary)!important;color:var(--text-normal)!important;font-size:14px;padding:6px 12px!important;outline:0!important;box-shadow:none!important}.llmsider-search-input:focus{border-color:var(--interactive-accent)!important}.llmsider-search-input::placeholder{color:var(--text-muted)!important;font-size:13px}.llmsider-search-icon-btn{flex-shrink:0;width:32px;height:32px;border:1px solid var(--interactive-accent);border-radius:8px;background:var(--interactive-accent);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,122,255,.2)}.llmsider-search-icon-btn:hover{background:var(--interactive-accent-hover);border-color:var(--interactive-accent-hover);box-shadow:0 4px 8px rgba(0,122,255,.3)}.llmsider-search-icon-btn:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,122,255,.2)}.llmsider-search-icon-btn:focus{outline:0}.llmsider-search-icon-btn svg{flex-shrink:0}.llmsider-search-results{max-height:400px;overflow-y:auto;margin-top:12px;margin-bottom:12px;border:1px solid var(--background-modifier-border);border-radius:8px;background:var(--background-primary)}.llmsider-search-results-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);position:sticky;top:0;z-index:5}.llmsider-search-select-all{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-normal);cursor:pointer;user-select:none}.llmsider-search-select-all input[type=checkbox]{margin:0;cursor:pointer}.llmsider-search-loading,.llmsider-search-no-results{padding:40px 20px;text-align:center;color:var(--text-muted)}.llmsider-search-count,.llmsider-search-select-all-container{padding:8px 12px;border-bottom:1px solid var(--background-modifier-border)}.llmsider-search-count{background:var(--background-secondary);font-size:13px;color:var(--text-muted);font-weight:500}.llmsider-search-select-all-container{display:flex;align-items:center;gap:8px;background:var(--background-primary);cursor:pointer}.llmsider-search-result-item:hover,.llmsider-search-select-all-container:hover{background:var(--background-modifier-hover)}.llmsider-search-select-all-text{font-size:13px;font-weight:500;color:var(--text-normal)}.llmsider-search-result-item{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--background-modifier-border);cursor:pointer;transition:background .15s ease}.llmsider-search-result-item:last-child{border-bottom:none}.llmsider-search-checkbox{flex-shrink:0;margin-top:2px;cursor:pointer}.llmsider-search-file-info{flex:1;min-width:0}.llmsider-search-open-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .15s ease;padding:0;margin-top:2px}.llmsider-search-open-btn:hover{background:var(--background-modifier-hover);color:var(--interactive-accent)}.llmsider-search-open-btn svg{width:14px;height:14px}.llmsider-search-header-line{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.llmsider-search-file-path{font-size:15px;color:var(--text-normal);font-weight:600;flex:0 1 auto}.llmsider-search-score{font-size:12px;color:var(--interactive-accent);font-weight:500;flex-shrink:0}.llmsider-search-preview{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:6px;width:100%;word-wrap:break-word}.llmsider-modal-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.llmsider-modal-buttons button{padding:8px 16px;border-radius:4px;border:0;cursor:pointer;font-size:14px;font-weight:500}.llmsider-modal-buttons button.mod-cta:hover{background:var(--interactive-accent-hover)}.llmsider-modal-buttons button:not(.mod-cta){background:var(--background-modifier-border);color:var(--text-normal)}.llmsider-modal-buttons button:not(.mod-cta):hover{background:var(--background-modifier-border-hover)}.llmsider-similar-notes-container{margin:.5em 0;padding:.5em .75em;border:1px solid var(--background-modifier-border);background-color:var(--background-secondary);border-radius:4px;font-size:.85em;transition:all .3s ease}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default{max-height:2em;opacity:.3;overflow:hidden;padding:.25em .75em;border-color:transparent;background-color:transparent}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default .llmsider-similar-notes-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default .llmsider-similar-notes-title{font-size:.8em;opacity:.6}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default .llmsider-similar-notes-content,.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default .llmsider-similar-notes-pin-btn,.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default .llmsider-similar-notes-refresh-btn{display:none}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default:hover{max-height:1000px;opacity:1;padding:.5em .75em;border-color:var(--background-modifier-border);background-color:var(--background-secondary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default:hover .llmsider-similar-notes-header,.llmsider-similar-notes-header{border-bottom:1px solid var(--background-modifier-border);margin-bottom:.4em;padding-bottom:.3em}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default:hover .llmsider-similar-notes-title{font-size:.9em;opacity:1}.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default:hover .llmsider-similar-notes-content,.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default:hover .llmsider-similar-notes-pin-btn,.llmsider-similar-notes-container.llmsider-similar-notes-hide-by-default:hover .llmsider-similar-notes-refresh-btn{display:flex}.llmsider-similar-notes-header{display:flex;align-items:center;justify-content:space-between;user-select:none}.llmsider-similar-notes-title{margin:0;font-size:.9em;font-weight:500;color:var(--text-muted);flex:1}.llmsider-similar-notes-pin-btn,.llmsider-similar-notes-refresh-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:2px;color:var(--text-muted);cursor:pointer;border-radius:3px;transition:all .2s ease}.llmsider-similar-notes-pin-btn:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.llmsider-similar-notes-pin-btn.pinned{color:var(--interactive-accent)}.llmsider-similar-notes-pin-btn.unpinned{color:var(--text-muted);opacity:.6}.llmsider-similar-notes-pin-btn svg,.llmsider-similar-notes-refresh-btn svg{width:12px;height:12px;pointer-events:none}.llmsider-similar-notes-refresh-btn:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.llmsider-similar-notes-content{display:flex;flex-direction:column;gap:.3em}.llmsider-similar-note-item{padding:.35em .5em;background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:3px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:.5em;position:relative;z-index:100;pointer-events:auto!important;user-select:none}.llmsider-similar-note-item:hover{background-color:var(--background-primary-alt);border-color:var(--interactive-accent);box-shadow:0 1px 4px rgba(0,0,0,.08)}.llmsider-similar-note-title{font-weight:400;color:var(--text-normal);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em}.llmsider-similar-note-similarity{font-size:.75em;color:var(--text-muted);flex-shrink:0;background-color:var(--background-modifier-border);padding:.1em .4em;border-radius:2px}.llmsider-similar-notes-empty{padding:1em;text-align:center;color:var(--text-faint);font-style:italic}.llmsider-similar-notes-loading{padding:1em;text-align:center;color:var(--text-muted)}.llmsider-similar-notes-loading::after{content:"...";animation:llmsider-loading-dots 1.5s infinite}.llmsider-similar-notes-error{padding:1em;color:var(--text-error);background-color:var(--background-modifier-error);border-radius:4px;font-size:.9em}.theme-dark .llmsider-similar-notes-container{background-color:var(--background-secondary-alt)}.theme-dark .llmsider-similar-note-item{background-color:var(--background-secondary)}.theme-dark .llmsider-similar-note-item:hover{background-color:var(--background-modifier-hover)}.llmsider-modern-switch{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;width:32px;height:18px;border-radius:9999px;background:var(--background-modifier-border);border:1px solid transparent;cursor:pointer;transition:all .2s ease;outline:0;flex-shrink:0}.llmsider-modern-switch:checked{background:var(--interactive-accent)}.llmsider-modern-switch:disabled{cursor:not-allowed;opacity:.5}.llmsider-modern-switch:focus-visible{border-color:var(--interactive-accent);box-shadow:0 0 0 3px var(--interactive-accent-hover)}.llmsider-modern-switch::before{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--background-primary);transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.llmsider-modern-switch:checked::before{transform:translateX(14px)}.llmsider-tool-card{transition:all .2s ease}.llmsider-tool-card:hover{transform:translateY(-1px)}.llmsider-status-dot{flex-shrink:0}:root{--color-green:#10b981;--color-blue:#3b82f6;--color-yellow:#f59e0b;--color-red:#ef4444}.theme-dark{--color-green:#34d399;--color-blue:#60a5fa;--color-yellow:#fbbf24;--color-red:#f87171}.llmsider-tool-placeholder{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin:4px 0;border-radius:6px;background:color-mix(in srgb,var(--interactive-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--interactive-accent) 30%,transparent);opacity:0;animation:toolPlaceholderFadeIn .3s ease forwards,toolPlaceholderPulse 1.5s ease-in-out infinite}.llmsider-tool-placeholder-content{display:flex;align-items:center;gap:8px}.llmsider-tool-placeholder-icon{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--interactive-accent) 30%,transparent);border-top-color:var(--interactive-accent);border-radius:50%;animation:toolPlaceholderSpin .8s linear infinite}.llmsider-tool-placeholder-text{font-size:13px;color:var(--text-muted);font-weight:500}.llmsider-tool-placeholder-fade-out{animation:toolPlaceholderFadeOut .3s ease forwards}.llmsider-file-content-preview{margin:12px 0;border-radius:8px;background:var(--background-secondary);border:1px solid var(--background-modifier-border);overflow:hidden;animation:fadeInSlideDown .3s ease forwards}.llmsider-file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--background-primary-alt);border-bottom:1px solid var(--background-modifier-border);cursor:default}.llmsider-file-preview-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-normal)}.llmsider-file-preview-filename{font-family:var(--font-monospace);color:var(--text-accent)}.llmsider-file-preview-stats{font-size:12px;color:var(--text-muted);margin-left:8px}.llmsider-file-preview-toggle{padding:4px 12px;font-size:12px;color:var(--interactive-accent);background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.llmsider-file-preview-toggle:hover{background:var(--background-modifier-hover);border-color:var(--interactive-accent)}.llmsider-file-preview-content{display:none;padding:12px;max-height:400px;overflow-y:auto}.llmsider-file-preview-text{margin:0;padding:12px;background:var(--code-background);border-radius:4px;font-family:var(--font-monospace);font-size:12px;line-height:1.6;color:var(--code-normal);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.llmsider-file-preview-text code{font-family:inherit;background:0 0;padding:0;color:inherit}.llmsider-file-preview-content::-webkit-scrollbar{width:6px}.llmsider-file-preview-content::-webkit-scrollbar-track{background:0 0}.llmsider-file-preview-content::-webkit-scrollbar-thumb{background:var(--background-modifier-border);border-radius:3px}.llmsider-file-preview-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-contrast:high){.llmsider-input-wrapper{border:2px solid var(--background-modifier-border)}.llmsider-input-wrapper:focus-within{border-color:var(--interactive-accent);box-shadow:0 0 0 3px var(--interactive-accent-hover)}.llmsider-message-content{border:1px solid var(--background-modifier-border)}.llmsider-file-references{border:2px solid var(--background-modifier-border);border-left:4px solid var(--interactive-accent)}.file-reference-suggestion{border:1px solid transparent}.file-reference-suggestion:hover,.llmsider-chat-container .suggestion-container .file-reference-suggestion.is-selected,.llmsider-file-suggestions .suggestion-container .file-reference-suggestion.is-selected{border-color:var(--interactive-accent)}.llmsider-input,.llmsider-message{border:2px solid var(--background-modifier-border)}.llmsider-input:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 3px var(--interactive-accent-hover)}.llmsider-provider-card{border-width:2px}.llmsider-add-provider-card{border-width:3px}.llmsider-edit-input:focus{box-shadow:0 0 0 4px var(--interactive-accent-hover)}.llmsider-diff-added,.llmsider-diff-removed{border-width:2px;font-weight:700}.llmsider-diff-removed{text-decoration-thickness:3px}.llmsider-diff-line-added,.llmsider-diff-line-removed{border-left-width:6px}}.llmsider-action-btn:focus,.llmsider-header-btn:focus,.llmsider-user-edit-btn:focus{outline:2px solid var(--interactive-accent);outline-offset:1px;position:relative;z-index:10}.llmsider-input-btn:focus,.llmsider-model-select:focus,.llmsider-send-button:focus{outline:0;position:relative;z-index:2}.llmsider-provider-info:focus{outline:2px solid var(--interactive-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.llmsider-message,.llmsider-typing-dots::after,.llmsider-typing-dots::before{animation:none}.llmsider-action-btn,.llmsider-header-btn,.llmsider-input-btn,.llmsider-send-button{transition:none}.llmsider-message.llmsider-streaming .llmsider-message-content,.llmsider-send-button.is-loading,.llmsider-streaming-cursor{animation:none}.llmsider-add-provider-card,.llmsider-provider-card{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.llmsider-focusable{outline:0}.llmsider-focusable:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}@media (pointer:coarse){.llmsider-action-btn,.llmsider-context-remove,.llmsider-header-btn,.llmsider-input-btn,.llmsider-provider-action-btn,.llmsider-ref-remove,.llmsider-send-button,.llmsider-user-edit-btn{min-width:44px;min-height:44px}}@media (prefers-color-scheme:dark){.llmsider-chat-container{color-scheme:dark}}@media (prefers-color-scheme:light){.llmsider-chat-container{color-scheme:light}}@media print{.llmsider-diff-actions,.llmsider-header,.llmsider-input-container,.llmsider-message-actions,.llmsider-provider-actions{display:none!important}.llmsider-message-content{background:0 0!important;color:#000!important;border:1px solid #ccc!important}.llmsider-diff-added,.llmsider-diff-removed{background:0 0!important;border-left:3px solid #000!important}}