.apsara-widget{position:fixed;bottom:20px;right:20px;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:transform .1s ease,opacity .2s ease}.apsara-widget.dragging{opacity:.9;transform:scale(1.02)}.drag-handle{display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%);width:50px;height:20px;background:#667eeae6;border-radius:10px 10px 0 0;cursor:grab;z-index:10002;align-items:center;justify-content:center;touch-action:none;-webkit-app-region:no-drag;opacity:0;transition:opacity .2s ease}.apsara-widget:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing;background:#764ba2f2;opacity:1}.apsara-widget.dragging .drag-handle{opacity:1}.drag-indicator{color:#fff;font-size:12px;letter-spacing:2px;user-select:none}@media (hover: none) and (pointer: coarse){.drag-handle{opacity:1}}.close-button{display:none}body.electron .close-button{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background:#ff4b4b;border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001;box-shadow:0 2px 8px #0003;-webkit-app-region:no-drag}body.electron .close-button svg{width:12px;height:12px;stroke:#fff;stroke-width:3}body.electron .close-button:hover{background:red;transform:scale(1.1);box-shadow:0 4px 12px #f006}.apsara-widget .mute-button,.apsara-widget .screen-share-button,.apsara-widget .video-button,.apsara-widget .tools-button,.apsara-widget .settings-button,.apsara-widget .end-button{-webkit-app-region:no-drag}.apsara-widget .widget-panel{-webkit-app-region:drag;cursor:move}.widget-panel{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.3);border-radius:50px;box-shadow:0 4px 20px #667eea33;padding:8px 16px 8px 8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;animation:slideUp .3s ease;backdrop-filter:blur(10px)}.widget-panel:hover{border-color:#667eea99;box-shadow:0 6px 25px #667eea4d;transform:translateY(-2px)}body.dark-mode .widget-panel{background:linear-gradient(135deg,#2d3748f2,#1a202cf2);border-color:#667eea66}body.dark-mode .widget-text{color:#e2e8f0}body.dark-mode .mute-button svg,body.dark-mode .screen-share-button svg,body.dark-mode .video-button svg{stroke:#a0aec0}body.dark-mode .mute-button:hover svg,body.dark-mode .screen-share-button:hover svg,body.dark-mode .video-button:hover svg{stroke:#e2e8f0}.visualizer-container{position:relative;width:42px;height:42px;flex-shrink:0}#miniVisualizer{position:absolute;top:0;left:0;width:42px;height:42px}.visualizer-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2,#9f7aea);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #667eea80;transition:all .3s ease;z-index:2}.visualizer-orb.listening{animation:pulse 2s infinite;box-shadow:0 0 20px #667eea99}.visualizer-orb.speaking{animation:pulse-fast .8s infinite;background:linear-gradient(135deg,#9f7aea,#b794f4,#805ad5);box-shadow:0 0 25px #9f7aeab3}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes pulse-fast{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.orb-inner{width:20px;height:20px;border-radius:50%;background:#ffffff4d;backdrop-filter:blur(10px)}.widget-content{display:flex;align-items:center;gap:10px;flex:1}.widget-text{font-size:14px;font-weight:600;color:#333;white-space:nowrap;flex:1}.mute-button{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%}.mute-button svg{width:16px;height:16px;stroke:#666;transition:all .3s ease}.mute-button:hover{background:#0000000d}.mute-button:hover svg{stroke:#333}.mute-button.muted svg{stroke:#ff4b4b}.mute-button.muted:hover{background:#ff4b4b1a}.screen-share-button{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%;opacity:.5}.screen-share-button svg{width:16px;height:16px;stroke:#666;transition:all .3s ease}.screen-share-button:hover{background:#0000000d;opacity:.7}.screen-share-button:hover svg{stroke:#333}.screen-share-button.sharing{opacity:1;background:#4caf501a}.screen-share-button.sharing svg{stroke:#4caf50}.screen-share-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse-green 2s ease-in-out infinite;box-shadow:0 0 4px #4caf50cc}@keyframes pulse-share{0%,to{opacity:1}50%{opacity:.6}}body.screen-sharing-active:before{content:"";position:fixed;inset:0;border:4px solid #ff4b4b;pointer-events:none;z-index:999999;animation:border-pulse 2s infinite;box-shadow:inset 0 0 20px #ff4b4b4d,0 0 20px #ff4b4b4d}@keyframes border-pulse{0%,to{border-color:#ff4b4b;box-shadow:inset 0 0 20px #ff4b4b4d,0 0 20px #ff4b4b4d}50%{border-color:red;box-shadow:inset 0 0 30px #ff000080,0 0 30px #ff000080}}.video-button{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%;opacity:.5}.video-button svg{width:16px;height:16px;stroke:#666;transition:all .3s ease}.video-button:hover{background:#0000000d;opacity:.7}.video-button:hover svg{stroke:#333}.tools-button{background:#fff;color:#3498db;border:2px solid #3498db;padding:6px;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.tools-button svg{width:16px;height:16px;stroke:#3498db;transition:all .3s ease}.tools-button:hover{background:#3498db;border-color:#3498db;transform:scale(1.1)}.tools-button:hover svg{stroke:#fff}.settings-button{background:#fff;color:#9b59b6;border:2px solid #9b59b6;padding:6px;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.settings-button svg{width:16px;height:16px;stroke:#9b59b6;transition:all .3s ease}.settings-button:hover{background:#9b59b6;border-color:#9b59b6;transform:rotate(90deg) scale(1.1)}.settings-button:hover svg{stroke:#fff}.end-button{background:#fff;color:#ff4b4b;border:2px solid #ff4b4b;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .3s ease;white-space:nowrap}.end-button svg{width:12px;height:12px;stroke:#ff4b4b}.end-button:hover{background:#ff4b4b;color:#fff;transform:scale(1.05)}.end-button:hover svg{stroke:#fff}@media screen and (max-width: 768px){.apsara-widget{inset:50% auto auto 0;transform:translateY(-50%);transition:transform .2s ease,opacity .2s ease}.apsara-widget[style]{transform:none}.apsara-widget .widget-panel{padding:6px;gap:0;border-radius:0 20px 20px 0;flex-direction:column;width:48px;align-items:center;justify-content:center;border-left:none;box-shadow:2px 2px 12px #667eea40;transition:all .25s cubic-bezier(.4,0,.2,1)}.apsara-widget .widget-content,.apsara-widget .mute-button,.apsara-widget .screen-share-container,.apsara-widget .camera-container,.apsara-widget .tools-button,.apsara-widget .settings-button,.apsara-widget .end-button{display:none}.apsara-widget .visualizer-container,.apsara-widget #miniVisualizer{width:36px;height:36px}.apsara-widget .visualizer-orb{width:32px;height:32px}.apsara-widget .orb-inner{width:16px;height:16px}.apsara-widget .close-button{display:none}.apsara-widget .drag-handle{top:-16px;left:50%;transform:translate(-50%);width:32px;height:14px;border-radius:6px 6px 0 0;opacity:.7}.apsara-widget .drag-indicator{font-size:8px}.apsara-widget.mobile-expanded .widget-panel{width:auto;max-width:calc(100vw - 24px);flex-direction:row;border-radius:24px;padding:8px 12px 8px 8px;gap:8px;border-left:2px solid rgba(102,126,234,.3);border-right:2px solid rgba(102,126,234,.3);position:relative;left:8px;animation:fabExpand .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes fabExpand{0%{width:48px;opacity:.8}to{width:auto;opacity:1}}.apsara-widget.mobile-expanded .widget-content{display:flex}.apsara-widget.mobile-expanded .mute-button{display:flex;width:28px;height:28px;min-width:28px;min-height:28px}.apsara-widget.mobile-expanded .end-button{display:flex;padding:5px 12px;font-size:11px;border-radius:14px;margin-top:0}.apsara-widget.mobile-expanded .end-button svg{display:block}.apsara-widget.mobile-expanded .widget-text{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.apsara-widget.mobile-expanded .visualizer-container,.apsara-widget.mobile-expanded #miniVisualizer{width:32px;height:32px}.apsara-widget.mobile-expanded .visualizer-orb{width:28px;height:28px}.apsara-widget.mobile-expanded .orb-inner{width:14px;height:14px}.apsara-widget.mobile-right .widget-panel{border-radius:20px 0 0 20px;border-left:2px solid rgba(102,126,234,.3);border-right:none;box-shadow:-2px 2px 12px #667eea40}.apsara-widget.mobile-right.mobile-expanded .widget-panel{border-radius:24px;border-left:2px solid rgba(102,126,234,.3);border-right:2px solid rgba(102,126,234,.3);flex-direction:row-reverse}.apsara-widget.mobile-right.mobile-expanded .widget-panel .widget-content{text-align:right}}@media screen and (max-width: 360px){.apsara-widget .widget-panel{width:42px;padding:5px}.apsara-widget .visualizer-container,.apsara-widget #miniVisualizer{width:32px;height:32px}.apsara-widget .visualizer-orb{width:28px;height:28px}.apsara-widget .orb-inner{width:14px;height:14px}.apsara-widget .end-button{font-size:8px;padding:2px 5px}}.screen-share-container{position:relative;display:flex;align-items:center;gap:2px}.resolution-selector-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%;opacity:.5;width:20px;height:20px;-webkit-app-region:no-drag!important}.resolution-selector-btn svg{width:12px;height:12px;stroke:#666;transition:all .3s ease}.resolution-selector-btn:hover{opacity:1;background:#0000000d}.resolution-selector-btn:hover svg{stroke:#333}.resolution-menu{position:fixed!important;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 0;min-width:200px;box-shadow:0 8px 32px #0003;z-index:999999!important;-webkit-app-region:no-drag!important;pointer-events:auto!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resolution-option{padding:10px 16px;color:#333;cursor:pointer;transition:all .2s ease;font-size:13px;display:flex;align-items:center;gap:8px;-webkit-app-region:no-drag!important}.resolution-option:hover{background:#0000000d;color:#000}.resolution-option.selected{background:#e8832a1a;color:#e8832a;font-weight:600}.resolution-option .checkmark{font-size:14px;font-weight:700;color:#e8832a}.camera-container{display:flex;align-items:center;gap:2px;position:relative}.video-button.active{opacity:1;background:#4caf501a}.video-button.active svg{stroke:#4caf50}.camera-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse-green 2s ease-in-out infinite;box-shadow:0 0 4px #4caf50cc}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.camera-resolution-selector-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%;opacity:.5;width:20px;height:20px;-webkit-app-region:no-drag!important}.camera-resolution-selector-btn svg{width:12px;height:12px;stroke:#666;transition:all .3s ease}.camera-resolution-selector-btn:hover{opacity:1;background:#0000000d}.camera-resolution-selector-btn:hover svg{stroke:#333}.tools-selector-panel{position:fixed;bottom:70px;right:20px;border-radius:12px;padding:15px;box-shadow:0 4px 20px #0000004d;z-index:10000;min-width:300px;max-width:400px;max-height:500px;overflow-y:auto}.tools-selector-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tools-selector-panel .panel-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.tools-selector-panel .panel-actions{display:flex;gap:6px}.tools-selector-panel .action-button{padding:4px 8px;font-size:11px;font-weight:600;border:1px solid;border-radius:4px;cursor:pointer;transition:all .2s ease;background:transparent;-webkit-app-region:no-drag}.tools-selector-panel .action-button:disabled{opacity:.3;cursor:not-allowed}.tools-selector-panel .action-button.select-all{color:#4caf50;border-color:#4caf50}.tools-selector-panel .action-button.select-all:not(:disabled):hover{background:#4caf50;color:#fff}.tools-selector-panel .action-button.clear-all{color:#f44336;border-color:#f44336}.tools-selector-panel .action-button.clear-all:not(:disabled):hover{background:#f44336;color:#fff}.tools-selector-panel .warning-text{font-size:11px;color:#ff4b4b;font-weight:400}.tools-list{display:flex;flex-direction:column;gap:8px}.tool-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,.1)}.tool-item.locked{cursor:not-allowed;opacity:.5}.tool-item:not(.locked):hover{transform:translate(2px)}.tool-checkbox{width:20px;height:20px;border:2px solid rgba(0,0,0,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;transition:all .2s ease}.tool-item.enabled .tool-checkbox{background:#3498db;border-color:#3498db;color:#fff}.tool-info{flex:1}.tool-name{font-size:13px;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:8px}.async-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.async-badge.async{background:#2ecc7133;color:#27ae60;border:1px solid #27ae60}.async-badge.sync{background:#3498db33;color:#2980b9;border:1px solid #2980b9}.async-badge:hover:not(.locked){transform:scale(1.05);opacity:.8}.async-badge.locked{cursor:not-allowed;opacity:.5}.tool-description{font-size:11px;opacity:.7}.model-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;margin-left:6px}.model-badge.flash{background:#3498db33;color:#2980b9;border:1px solid #2980b9}.model-badge.pro{background:#9b59b633;color:#8e44ad;border:1px solid #8e44ad}.model-badge:hover:not(.locked){transform:scale(1.05);opacity:.8}.model-badge.locked{cursor:not-allowed;opacity:.5}.tools-hint{margin-top:12px;padding:8px;background:#3498db1a;border-radius:6px;font-size:11px;text-align:center;color:#3498db}.tools-error{display:flex;flex-direction:column;align-items:center;padding:30px 20px;text-align:center}.tools-error svg{width:48px;height:48px;stroke:#ff4b4b;margin-bottom:12px}.tools-error .error-text{font-size:14px;font-weight:600;color:#ff4b4b;margin-bottom:6px}.tools-error .error-hint{font-size:12px;opacity:.7}.apsara-widget.theme-dark .widget-panel{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 8px 32px #000c}.apsara-widget.theme-dark .widget-text{color:#e0e0e0}.apsara-widget.theme-dark button{background:#ffffff0d;color:#e0e0e0}.apsara-widget.theme-dark button:hover{background:#ffffff1a}.apsara-widget.theme-dark .end-button{background:#c62828;color:#fff}.apsara-widget.theme-dark .end-button:hover{background:#d32f2f}.apsara-widget.theme-nightly .widget-panel{background:linear-gradient(135deg,#0a1929,#1a2332);box-shadow:0 8px 32px #004c9966}.apsara-widget.theme-nightly .widget-text{color:#90caf9}.apsara-widget.theme-nightly button{background:#90caf91a;color:#90caf9}.apsara-widget.theme-nightly button:hover{background:#90caf933}.apsara-widget.theme-nightly .end-button{background:#1976d2;color:#fff}.apsara-widget.theme-nightly .end-button:hover{background:#2196f3}.apsara-widget.theme-dracula .widget-panel{background:linear-gradient(135deg,#282a36,#44475a);box-shadow:0 8px 32px #bd93f94d}.apsara-widget.theme-dracula .widget-text{color:#f8f8f2}.apsara-widget.theme-dracula button{background:#bd93f91a;color:#bd93f9}.apsara-widget.theme-dracula button:hover{background:#bd93f933}.apsara-widget.theme-dracula .end-button{background:#ff79c6;color:#fff}.apsara-widget.theme-dracula .end-button:hover{background:#ff92d0}.apsara-widget.theme-monokai .widget-panel{background:linear-gradient(135deg,#272822,#3e3d32);box-shadow:0 8px 32px #f926724d}.apsara-widget.theme-monokai .widget-text{color:#f8f8f2}.apsara-widget.theme-monokai button{background:#f926721a;color:#f92672}.apsara-widget.theme-monokai button:hover{background:#f9267233}.apsara-widget.theme-monokai .end-button{background:#fd971f;color:#fff}.apsara-widget.theme-monokai .end-button:hover{background:#fda92d}.apsara-widget.theme-nord .widget-panel{background:linear-gradient(135deg,#2e3440,#3b4252);box-shadow:0 8px 32px #88c0d04d}.apsara-widget.theme-nord .widget-text{color:#eceff4}.apsara-widget.theme-nord button{background:#88c0d01a;color:#88c0d0}.apsara-widget.theme-nord button:hover{background:#88c0d033}.apsara-widget.theme-nord .end-button{background:#81a1c1;color:#fff}.apsara-widget.theme-nord .end-button:hover{background:#8fbcbb}.apsara-widget.theme-solarized-light .widget-panel{background:linear-gradient(135deg,#fdf6e3,#eee8d5);box-shadow:0 8px 32px #657b8333}.apsara-widget.theme-solarized-light .widget-text{color:#657b83}.apsara-widget.theme-solarized-light button{background:#657b830d;color:#586e75}.apsara-widget.theme-solarized-light button:hover{background:#657b831a}.apsara-widget.theme-solarized-light .end-button{background:#dc322f;color:#fff}.apsara-widget.theme-solarized-light .end-button:hover{background:#cb4b16}.apsara-widget.theme-solarized-dark .widget-panel{background:linear-gradient(135deg,#002b36,#073642);box-shadow:0 8px 32px #268bd24d}.apsara-widget.theme-solarized-dark .widget-text{color:#839496}.apsara-widget.theme-solarized-dark button{background:#8394961a;color:#93a1a1}.apsara-widget.theme-solarized-dark button:hover{background:#83949633}.apsara-widget.theme-solarized-dark .end-button{background:#268bd2;color:#fff}.apsara-widget.theme-solarized-dark .end-button:hover{background:#2aa198}.theme-selector{position:absolute;bottom:60px;right:10px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;gap:6px;z-index:1000;max-height:300px;overflow-y:auto}.theme-selector.hidden{display:none}.theme-swatch{width:36px;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.theme-swatch:hover{transform:scale(1.1);border-color:#0003}.theme-swatch.active{border-color:#4caf50;box-shadow:0 0 0 2px #4caf504d}.theme-swatch.light{background:linear-gradient(135deg,#fff,#f5f5f5)}.theme-swatch.dark{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.theme-swatch.nightly{background:linear-gradient(135deg,#0a1929,#1a2332)}.theme-swatch.dracula{background:linear-gradient(135deg,#282a36,#44475a)}.theme-swatch.monokai{background:linear-gradient(135deg,#272822,#3e3d32)}.theme-swatch.nord{background:linear-gradient(135deg,#2e3440,#3b4252)}.theme-swatch.solarized-light{background:linear-gradient(135deg,#fdf6e3,#eee8d5)}.theme-swatch.solarized-dark{background:linear-gradient(135deg,#002b36,#073642)}.theme-swatch.custom{background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.theme-swatch.custom:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#fff;font-weight:700}.apsara-widget.theme-dark .settings-button{background:#ffffff0d;border-color:#9b59b6}.apsara-widget.theme-dark .settings-button svg{stroke:#bd93f9}.apsara-widget.theme-dark .settings-button:hover{background:#9b59b6}.theme-selector-panel{position:fixed;bottom:70px;right:20px;border-radius:12px;padding:15px;box-shadow:0 4px 20px #0000004d;z-index:10000;min-width:200px}.apsara-widget.theme-light .theme-selector-panel{background:#fff;border:1px solid #e0e0e0}.apsara-widget.theme-light .theme-selector-panel .panel-title{color:#333}.apsara-widget.theme-light .theme-selector-panel button{border:1px solid #e0e0e0;background:#f5f5f5;color:#333}.apsara-widget.theme-light .theme-selector-panel button.active{background:#9b59b6;border-color:#9b59b6;color:#fff}.apsara-widget.theme-dark .theme-selector-panel{background:#1a1a1a;border:1px solid #444}.apsara-widget.theme-dark .theme-selector-panel .panel-title{color:#e0e0e0}.apsara-widget.theme-dark .theme-selector-panel button{border:1px solid #444;background:#2d2d2d;color:#e0e0e0}.apsara-widget.theme-dark .theme-selector-panel button.active{background:#bd93f9;border-color:#bd93f9;color:#fff}.apsara-widget.theme-nightly .theme-selector-panel{background:#0a1929;border:1px solid #1a2332}.apsara-widget.theme-nightly .theme-selector-panel .panel-title{color:#90caf9}.apsara-widget.theme-nightly .theme-selector-panel button{border:1px solid #1a2332;background:#1a2332;color:#90caf9}.apsara-widget.theme-nightly .theme-selector-panel button.active{background:#1976d2;border-color:#1976d2;color:#fff}.apsara-widget.theme-dracula .theme-selector-panel{background:#282a36;border:1px solid #44475a}.apsara-widget.theme-dracula .theme-selector-panel .panel-title{color:#f8f8f2}.apsara-widget.theme-dracula .theme-selector-panel button{border:1px solid #44475a;background:#44475a;color:#f8f8f2}.apsara-widget.theme-dracula .theme-selector-panel button.active{background:#ff79c6;border-color:#ff79c6;color:#fff}.apsara-widget.theme-monokai .theme-selector-panel{background:#272822;border:1px solid #3e3d32}.apsara-widget.theme-monokai .theme-selector-panel .panel-title{color:#f8f8f2}.apsara-widget.theme-monokai .theme-selector-panel button{border:1px solid #3e3d32;background:#3e3d32;color:#f8f8f2}.apsara-widget.theme-monokai .theme-selector-panel button.active{background:#fd971f;border-color:#fd971f;color:#fff}.apsara-widget.theme-nord .theme-selector-panel{background:#2e3440;border:1px solid #3b4252}.apsara-widget.theme-nord .theme-selector-panel .panel-title{color:#eceff4}.apsara-widget.theme-nord .theme-selector-panel button{border:1px solid #3b4252;background:#3b4252;color:#eceff4}.apsara-widget.theme-nord .theme-selector-panel button.active{background:#81a1c1;border-color:#81a1c1;color:#fff}.apsara-widget.theme-solarized-light .theme-selector-panel{background:#fdf6e3;border:1px solid #eee8d5}.apsara-widget.theme-solarized-light .theme-selector-panel .panel-title{color:#657b83}.apsara-widget.theme-solarized-light .theme-selector-panel button{border:1px solid #eee8d5;background:#eee8d5;color:#657b83}.apsara-widget.theme-solarized-light .theme-selector-panel button.active{background:#dc322f;border-color:#dc322f;color:#fff}.apsara-widget.theme-solarized-dark .theme-selector-panel{background:#002b36;border:1px solid #073642}.apsara-widget.theme-solarized-dark .theme-selector-panel .panel-title{color:#839496}.apsara-widget.theme-solarized-dark .theme-selector-panel button{border:1px solid #073642;background:#073642;color:#839496}.apsara-widget.theme-solarized-dark .theme-selector-panel button.active{background:#268bd2;border-color:#268bd2;color:#fff}.theme-selector-panel button{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;text-align:left;transition:all .2s ease;font-weight:400}.theme-selector-panel button.active{font-weight:600}.theme-selector-panel button:hover{opacity:.8;transform:translate(2px)}.theme-selector-panel .panel-title{font-size:14px;font-weight:600;margin-bottom:10px}.theme-selector-panel .button-container{display:flex;flex-direction:column;gap:8px}.resolution-menu{position:fixed;border-radius:12px;padding:12px;box-shadow:0 4px 20px #0000004d;z-index:10000;min-width:220px}.resolution-option{padding:10px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s ease;display:flex;align-items:center;gap:8px}.resolution-option .checkmark{font-weight:600;font-size:14px}.resolution-option.selected{font-weight:600}.resolution-option:hover{opacity:.8;transform:translate(2px)}.apsara-widget.theme-light .resolution-menu{background:#fff;border:1px solid #e0e0e0}.apsara-widget.theme-light .resolution-option{background:#f5f5f5;color:#333;border:1px solid #e0e0e0;margin-bottom:6px}.apsara-widget.theme-light .resolution-option.selected{background:#9b59b6;border-color:#9b59b6;color:#fff}.apsara-widget.theme-light .resolution-option:hover{background:#e8e8e8}.apsara-widget.theme-light .resolution-option.selected:hover{background:#8e44ad}.apsara-widget.theme-dark .resolution-menu{background:#1a1a1a;border:1px solid #444}.apsara-widget.theme-dark .resolution-option{background:#2d2d2d;color:#e0e0e0;border:1px solid #444;margin-bottom:6px}.apsara-widget.theme-dark .resolution-option.selected{background:#bd93f9;border-color:#bd93f9;color:#fff}.apsara-widget.theme-dark .resolution-option:hover{background:#3a3a3a}.apsara-widget.theme-dark .resolution-option.selected:hover{background:#a67ee8}.apsara-widget.theme-nightly .resolution-menu{background:#0a1929;border:1px solid #1a2332}.apsara-widget.theme-nightly .resolution-option{background:#1a2332;color:#90caf9;border:1px solid #1a2332;margin-bottom:6px}.apsara-widget.theme-nightly .resolution-option.selected{background:#1976d2;border-color:#1976d2;color:#fff}.apsara-widget.theme-nightly .resolution-option:hover{background:#253645}.apsara-widget.theme-nightly .resolution-option.selected:hover{background:#1565c0}.apsara-widget.theme-dracula .resolution-menu{background:#282a36;border:1px solid #44475a}.apsara-widget.theme-dracula .resolution-option{background:#44475a;color:#f8f8f2;border:1px solid #44475a;margin-bottom:6px}.apsara-widget.theme-dracula .resolution-option.selected{background:#ff79c6;border-color:#ff79c6;color:#fff}.apsara-widget.theme-dracula .resolution-option:hover{background:#565869}.apsara-widget.theme-dracula .resolution-option.selected:hover{background:#ff65b5}.apsara-widget.theme-monokai .resolution-menu{background:#272822;border:1px solid #3e3d32}.apsara-widget.theme-monokai .resolution-option{background:#3e3d32;color:#f8f8f2;border:1px solid #3e3d32;margin-bottom:6px}.apsara-widget.theme-monokai .resolution-option.selected{background:#fd971f;border-color:#fd971f;color:#fff}.apsara-widget.theme-monokai .resolution-option:hover{background:#4e4d42}.apsara-widget.theme-monokai .resolution-option.selected:hover{background:#e88710}.apsara-widget.theme-nord .resolution-menu{background:#2e3440;border:1px solid #3b4252}.apsara-widget.theme-nord .resolution-option{background:#3b4252;color:#eceff4;border:1px solid #3b4252;margin-bottom:6px}.apsara-widget.theme-nord .resolution-option.selected{background:#81a1c1;border-color:#81a1c1;color:#fff}.apsara-widget.theme-nord .resolution-option:hover{background:#4c566a}.apsara-widget.theme-nord .resolution-option.selected:hover{background:#5e81ac}.apsara-widget.theme-solarized-light .resolution-menu{background:#fdf6e3;border:1px solid #eee8d5}.apsara-widget.theme-solarized-light .resolution-option{background:#eee8d5;color:#657b83;border:1px solid #eee8d5;margin-bottom:6px}.apsara-widget.theme-solarized-light .resolution-option.selected{background:#dc322f;border-color:#dc322f;color:#fff}.apsara-widget.theme-solarized-light .resolution-option:hover{background:#e4dec8}.apsara-widget.theme-solarized-light .resolution-option.selected:hover{background:#cb4b16}.apsara-widget.theme-solarized-dark .resolution-menu{background:#002b36;border:1px solid #073642}.apsara-widget.theme-solarized-dark .resolution-option{background:#073642;color:#839496;border:1px solid #073642;margin-bottom:6px}.apsara-widget.theme-solarized-dark .resolution-option.selected{background:#268bd2;border-color:#268bd2;color:#fff}.apsara-widget.theme-solarized-dark .resolution-option:hover{background:#0f4656}.apsara-widget.theme-solarized-dark .resolution-option.selected:hover{background:#2aa198}.apsara-widget.theme-nightly .settings-button{background:#ffffff0d;border-color:#90caf9}.apsara-widget.theme-nightly .settings-button svg{stroke:#90caf9}.apsara-widget.theme-nightly .settings-button:hover{background:#90caf9}.apsara-widget.theme-dracula .settings-button{background:#bd93f91a;border-color:#ff79c6}.apsara-widget.theme-dracula .settings-button svg{stroke:#ff79c6}.apsara-widget.theme-dracula .settings-button:hover{background:#ff79c6}.apsara-widget.theme-monokai .settings-button{background:#f926721a;border-color:#fd971f}.apsara-widget.theme-monokai .settings-button svg{stroke:#fd971f}.apsara-widget.theme-monokai .settings-button:hover{background:#fd971f}.apsara-widget.theme-nord .settings-button{background:#88c0d01a;border-color:#81a1c1}.apsara-widget.theme-nord .settings-button svg{stroke:#81a1c1}.apsara-widget.theme-nord .settings-button:hover{background:#81a1c1}.apsara-widget.theme-solarized-light .settings-button{background:#657b830d;border-color:#dc322f}.apsara-widget.theme-solarized-light .settings-button svg{stroke:#dc322f}.apsara-widget.theme-solarized-light .settings-button:hover{background:#dc322f}.apsara-widget.theme-solarized-dark .settings-button{background:#8394961a;border-color:#268bd2}.apsara-widget.theme-solarized-dark .settings-button svg{stroke:#268bd2}.apsara-widget.theme-solarized-dark .settings-button:hover{background:#268bd2}.apsara-widget.theme-light .tools-selector-panel{background:#fff;border:1px solid #e0e0e0}.apsara-widget.theme-light .tools-selector-panel .panel-title{color:#333}.apsara-widget.theme-light .tool-item{background:#f5f5f5;color:#333;border-color:#e0e0e0}.apsara-widget.theme-light .tool-item:not(.locked):hover{background:#e8e8e8}.apsara-widget.theme-light .tool-name{color:#333}.apsara-widget.theme-light .tool-description{color:#666}.apsara-widget.theme-dark .tools-selector-panel{background:#1a1a1a;border:1px solid #444}.apsara-widget.theme-dark .tools-selector-panel .panel-title{color:#e0e0e0}.apsara-widget.theme-dark .tool-item{background:#2d2d2d;color:#e0e0e0;border-color:#444}.apsara-widget.theme-dark .tool-item:not(.locked):hover{background:#3a3a3a}.apsara-widget.theme-dark .tool-name{color:#e0e0e0}.apsara-widget.theme-dark .tool-description{color:#999}.apsara-widget.theme-nightly .tools-selector-panel{background:#0a1929;border:1px solid #1a2332}.apsara-widget.theme-nightly .tools-selector-panel .panel-title{color:#90caf9}.apsara-widget.theme-nightly .tool-item{background:#1a2332;color:#90caf9;border-color:#1a2332}.apsara-widget.theme-nightly .tool-item:not(.locked):hover{background:#253645}.apsara-widget.theme-nightly .tool-name{color:#90caf9}.apsara-widget.theme-nightly .tool-description{color:#5d8aa8}.apsara-widget.theme-dracula .tools-selector-panel{background:#282a36;border:1px solid #44475a}.apsara-widget.theme-dracula .tools-selector-panel .panel-title{color:#f8f8f2}.apsara-widget.theme-dracula .tool-item{background:#44475a;color:#f8f8f2;border-color:#44475a}.apsara-widget.theme-dracula .tool-item:not(.locked):hover{background:#565869}.apsara-widget.theme-dracula .tool-name{color:#f8f8f2}.apsara-widget.theme-dracula .tool-description{color:#a0a0a0}.apsara-widget.theme-monokai .tools-selector-panel{background:#272822;border:1px solid #3e3d32}.apsara-widget.theme-monokai .tools-selector-panel .panel-title{color:#f8f8f2}.apsara-widget.theme-monokai .tool-item{background:#3e3d32;color:#f8f8f2;border-color:#3e3d32}.apsara-widget.theme-monokai .tool-item:not(.locked):hover{background:#4e4d42}.apsara-widget.theme-monokai .tool-name{color:#f8f8f2}.apsara-widget.theme-monokai .tool-description{color:#a59f85}.apsara-widget.theme-nord .tools-selector-panel{background:#2e3440;border:1px solid #3b4252}.apsara-widget.theme-nord .tools-selector-panel .panel-title{color:#eceff4}.apsara-widget.theme-nord .tool-item{background:#3b4252;color:#eceff4;border-color:#3b4252}.apsara-widget.theme-nord .tool-item:not(.locked):hover{background:#4c566a}.apsara-widget.theme-nord .tool-name{color:#eceff4}.apsara-widget.theme-nord .tool-description{color:#8fbcbb}.apsara-widget.theme-solarized-light .tools-selector-panel{background:#fdf6e3;border:1px solid #eee8d5}.apsara-widget.theme-solarized-light .tools-selector-panel .panel-title{color:#657b83}.apsara-widget.theme-solarized-light .tool-item{background:#eee8d5;color:#657b83;border-color:#eee8d5}.apsara-widget.theme-solarized-light .tool-item:not(.locked):hover{background:#e4dec8}.apsara-widget.theme-solarized-light .tool-name{color:#657b83}.apsara-widget.theme-solarized-light .tool-description{color:#839496}.apsara-widget.theme-solarized-dark .tools-selector-panel{background:#002b36;border:1px solid #073642}.apsara-widget.theme-solarized-dark .tools-selector-panel .panel-title{color:#839496}.apsara-widget.theme-solarized-dark .tool-item{background:#073642;color:#839496;border-color:#073642}.apsara-widget.theme-solarized-dark .tool-item:not(.locked):hover{background:#0f4656}.apsara-widget.theme-solarized-dark .tool-name{color:#839496}.apsara-widget.theme-solarized-dark .tool-description{color:#586e75}.apsara-widget.theme-dark .tools-button{background:#ffffff0d;border-color:#3498db}.apsara-widget.theme-dark .tools-button svg{stroke:#5dade2}.apsara-widget.theme-dark .tools-button:hover{background:#3498db}.apsara-widget.theme-nightly .tools-button{background:#ffffff0d;border-color:#64b5f6}.apsara-widget.theme-nightly .tools-button svg{stroke:#64b5f6}.apsara-widget.theme-nightly .tools-button:hover{background:#64b5f6}.apsara-widget.theme-dracula .tools-button{background:#bd93f91a;border-color:#50fa7b}.apsara-widget.theme-dracula .tools-button svg{stroke:#50fa7b}.apsara-widget.theme-dracula .tools-button:hover{background:#50fa7b}.apsara-widget.theme-monokai .tools-button{background:#f926721a;border-color:#66d9ef}.apsara-widget.theme-monokai .tools-button svg{stroke:#66d9ef}.apsara-widget.theme-monokai .tools-button:hover{background:#66d9ef}.apsara-widget.theme-nord .tools-button{background:#88c0d01a;border-color:#88c0d0}.apsara-widget.theme-nord .tools-button svg{stroke:#88c0d0}.apsara-widget.theme-nord .tools-button:hover{background:#88c0d0}.apsara-widget.theme-solarized-light .tools-button{background:#657b830d;border-color:#268bd2}.apsara-widget.theme-solarized-light .tools-button svg{stroke:#268bd2}.apsara-widget.theme-solarized-light .tools-button:hover{background:#268bd2}.apsara-widget.theme-solarized-dark .tools-button{background:#8394961a;border-color:#2aa198}.apsara-widget.theme-solarized-dark .tools-button svg{stroke:#2aa198}.apsara-widget.theme-solarized-dark .tools-button:hover{background:#2aa198}.heatmap-inline{display:flex;flex-direction:column;width:100%;height:100%;position:relative;background:var(--editor-bg, #ffffff);overflow:hidden}.heatmap-inline.dark{background:var(--editor-bg, #2d3748)}.heatmap-inline-header{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--bg-tertiary, #e8ecf1);border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0;z-index:2}.dark .heatmap-inline-header{background:var(--bg-tertiary, #4a5568);border-color:var(--border-color, #4a5568)}.heatmap-inline-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #1a202c);white-space:nowrap}.dark .heatmap-inline-title{color:var(--text-primary, #f7fafc)}.heatmap-icon{font-size:16px}.heatmap-inline-controls{display:flex;align-items:center;gap:16px;flex:1}.granularity-inline-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-secondary, #4a5568);white-space:nowrap}.dark .granularity-inline-label{color:var(--text-secondary, #e2e8f0)}.granularity-select{padding:4px 8px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:12px;background:var(--input-bg, #ffffff);color:var(--text-primary, #1a202c);cursor:pointer;outline:none;transition:border-color .2s ease}.dark .granularity-select{background:var(--input-bg, #1a202c);color:var(--text-primary, #f7fafc);border-color:var(--border-color, #4a5568)}.granularity-select:focus{border-color:var(--gradient-start, #667eea);box-shadow:0 0 0 2px #667eea26}.legend-inline{display:flex;align-items:center;gap:6px;margin-left:auto}.legend-label{font-size:11px;color:var(--text-tertiary, #718096);white-space:nowrap}.dark .legend-label{color:var(--text-tertiary, #cbd5e0)}.legend-gradient-inline{width:80px;height:10px;border-radius:5px;background:linear-gradient(to right,#e6deedb3,#995cd6b3,#7317cfb3);border:1px solid rgba(128,128,128,.2)}.dark .legend-gradient-inline{background:linear-gradient(to right,#40265999,#6629a399,#9947eb99)}.heatmap-close-btn{background:none!important;border:none!important;font-size:18px;cursor:pointer;color:var(--text-tertiary, #718096);padding:4px 8px;border-radius:6px;transition:all .15s ease;box-shadow:none!important;line-height:1;flex-shrink:0}.heatmap-close-btn:hover{background:#ff4d4d26!important;color:#ff4d4d;transform:none!important}.heatmap-content-inline{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:16px;line-height:1.7;color:var(--text-primary, #1a202c);white-space:pre-wrap;word-wrap:break-word;cursor:default;user-select:text;-webkit-user-select:text}.dark .heatmap-content-inline{color:var(--text-primary, #f7fafc)}.heatmap-content-inline::-webkit-scrollbar{width:10px}.heatmap-content-inline::-webkit-scrollbar-track{background:var(--bg-secondary, #f5f7fa);border-radius:5px}.dark .heatmap-content-inline::-webkit-scrollbar-track{background:var(--bg-secondary, #2d3748)}.heatmap-content-inline::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:5px}.heatmap-content-inline::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #718096)}.heatmap-segment{border-radius:3px;padding:1px 0;cursor:pointer;transition:outline .1s ease,filter .1s ease;position:relative}.heatmap-segment:hover{outline:2px solid rgba(102,126,234,.6);outline-offset:1px;filter:brightness(1.08)}.dark .heatmap-segment:hover{outline-color:#667eeacc;filter:brightness(1.15)}.heatmap-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;color:var(--text-tertiary, #718096);font-style:italic}.heatmap-stats-inline{display:flex;gap:20px;padding:8px 20px;background:var(--bg-tertiary, #e8ecf1);border-top:1px solid var(--border-color, #e2e8f0);font-size:11px;color:var(--text-tertiary, #718096);flex-shrink:0}.dark .heatmap-stats-inline{background:var(--bg-tertiary, #4a5568);border-color:var(--border-color, #4a5568);color:var(--text-tertiary, #cbd5e0)}.heatmap-tooltip{position:fixed;z-index:10000;background:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:10px 14px;box-shadow:0 8px 24px #00000026;pointer-events:none;animation:tooltipFadeIn .15s ease;max-width:280px}.dark .heatmap-tooltip{background:var(--panel-bg, #2d3748);border-color:var(--border-color, #4a5568);box-shadow:0 8px 24px #0006}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-relative{font-size:14px;font-weight:600;color:var(--gradient-start, #667eea);margin-bottom:4px}.tooltip-exact{font-size:11px;color:var(--text-tertiary, #718096)}.dark .tooltip-exact{color:var(--text-tertiary, #cbd5e0)}@media (max-width: 768px){.heatmap-inline-header{flex-wrap:wrap;gap:8px;padding:8px 14px}.heatmap-inline-controls{flex-wrap:wrap;gap:8px}.legend-inline{margin-left:0}.heatmap-content-inline{padding:16px;font-size:14px}.heatmap-stats-inline{flex-wrap:wrap;gap:12px;padding:6px 14px}}@media (max-width: 480px){.heatmap-inline-title span:last-child{display:none}.legend-inline{display:none}.heatmap-content-inline{padding:12px;font-size:13px;line-height:1.6}}
