:root{--routescan-accent:#3b82f6;--routescan-bg:#0f0f0f;--routescan-bg-secondary:#171717;--routescan-bg-tertiary:#1f1f1f;--routescan-border:#2a2a2a;--routescan-text:#f5f5f5;--routescan-text-secondary:#d4d4d4;--routescan-text-muted:#737373;--routescan-radius:12px;--routescan-radius-sm:8px;--routescan-z-index:9999;--routescan-success:#22c55e;--routescan-error:#ef4444;--routescan-warning:#f59e0b}.routescan-widget{z-index:var(--routescan-z-index);color:var(--routescan-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;position:fixed;bottom:0;right:0}.routescan-toggle{background:var(--routescan-accent);cursor:pointer;width:56px;height:56px;z-index:calc(var(--routescan-z-index) + 1);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;box-shadow:0 4px 16px #0000004d}.routescan-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #0006}.routescan-toggle:active{transform:scale(.95)}.routescan-toggle-right{right:24px}.routescan-toggle-left{left:24px}.routescan-toggle .routescan-icon{color:#fff;width:24px;height:24px}.routescan-panel{background:var(--routescan-bg);border:1px solid var(--routescan-border);border-radius:var(--routescan-radius);flex-direction:column;max-height:calc(100vh - 120px);animation:.2s ease-out routescan-slide-in;display:flex;position:fixed;bottom:96px;overflow:hidden;box-shadow:0 8px 32px #00000080}.routescan-panel-resizing{-webkit-user-select:none;user-select:none;transition:none}.routescan-panel-right{right:24px}.routescan-panel-left{left:24px}@keyframes routescan-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.routescan-resize-handle{z-index:10;opacity:0;transition:opacity .2s;position:absolute}.routescan-resize-handle:hover,.routescan-panel-resizing .routescan-resize-handle{opacity:1}.routescan-resize-left{cursor:ew-resize;width:6px;height:100%;top:0;left:0}.routescan-resize-left:before{content:"";background:var(--routescan-text-muted);border-radius:2px;width:3px;height:40px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.routescan-resize-right{cursor:ew-resize;width:6px;height:100%;top:0;right:0}.routescan-resize-right:before{content:"";background:var(--routescan-text-muted);border-radius:2px;width:3px;height:40px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.routescan-resize-top{cursor:ns-resize;height:6px;top:0;left:20px;right:20px}.routescan-resize-top:before{content:"";background:var(--routescan-text-muted);border-radius:2px;width:40px;height:3px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.routescan-resize-corner{width:16px;height:16px;top:0}.routescan-resize-corner-left{cursor:nwse-resize;left:0}.routescan-resize-corner-right{cursor:nesw-resize;right:0}.routescan-resize-corner:before{content:"";background:var(--routescan-text-muted);border-radius:2px;width:8px;height:8px;position:absolute}.routescan-resize-corner-left:before{top:2px;left:2px}.routescan-resize-corner-right:before{top:2px;right:2px}.routescan-panel-header{border-bottom:1px solid var(--routescan-border);background:var(--routescan-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.routescan-panel-header-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.routescan-panel-logo{border-radius:var(--routescan-radius-sm);width:28px;height:28px}.routescan-panel-title{color:var(--routescan-text);font-size:15px;font-weight:600}.routescan-panel-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.routescan-token-usage{color:var(--routescan-text-muted);background:var(--routescan-bg-tertiary);cursor:default;border-radius:4px;flex-shrink:1;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10px;display:flex;overflow:hidden}.routescan-token-usage-label{color:var(--routescan-text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-size:9px}.routescan-token-usage-group{white-space:nowrap;align-items:center;gap:0;display:flex}.routescan-token-usage-value{color:var(--routescan-text-secondary)}.routescan-token-usage-separator{color:var(--routescan-text-muted);opacity:.5}.routescan-token-usage-limit{color:var(--routescan-text-muted)}.routescan-message-rate-limit{background:#ef44441a;border:1px solid #ef44444d;animation:.3s ease-out routescan-alert-appear}.routescan-message-rate-limit .routescan-avatar-icon{color:var(--routescan-error)}@keyframes routescan-alert-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.routescan-panel-btn{cursor:pointer;border-radius:var(--routescan-radius-sm);width:28px;height:28px;color:var(--routescan-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.routescan-panel-btn:hover{background:var(--routescan-bg-tertiary);color:var(--routescan-text)}.routescan-reset-btn{background:var(--routescan-bg-secondary);border-radius:var(--routescan-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--routescan-text-secondary);opacity:.7;z-index:10;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex;position:absolute;bottom:72px;box-shadow:0 1px 3px #0003}.routescan-reset-btn:hover{background:var(--routescan-bg-tertiary);color:var(--routescan-text);opacity:1}.routescan-reset-btn-right{right:12px}.routescan-reset-btn-left{left:12px}.routescan-messages{flex:1;min-height:0;padding:12px;overflow-y:auto}.routescan-empty-state{height:100%;color:var(--routescan-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.routescan-empty-icon{opacity:.5;width:40px;height:40px}.routescan-empty-text{text-align:center;margin:0;font-size:14px}.routescan-message{border-radius:var(--routescan-radius-sm);gap:10px;margin-bottom:12px;padding:10px;display:flex}.routescan-message-assistant{background:var(--routescan-bg-secondary)}.routescan-message-user{background:0 0}.routescan-message-avatar{border-radius:var(--routescan-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.routescan-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.routescan-avatar-icon{width:18px;height:18px;color:var(--routescan-accent)}.routescan-avatar-user{background:var(--routescan-border);width:100%;height:100%;color:var(--routescan-text);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.routescan-message-content{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.routescan-loading{color:var(--routescan-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.routescan-spinner{width:16px;height:16px;color:var(--routescan-accent);flex-shrink:0;animation:1s linear infinite routescan-spin}@keyframes routescan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.routescan-error-message{color:var(--routescan-error);padding:4px 0;font-size:13px}.routescan-feedback{align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;display:flex}.routescan-feedback-label{color:var(--routescan-text-muted);font-size:12px}.routescan-feedback-btn{cursor:pointer;border-radius:var(--routescan-radius-sm);width:28px;height:28px;color:var(--routescan-text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.routescan-feedback-btn:hover{background:var(--routescan-bg-tertiary);color:var(--routescan-text-secondary)}.routescan-feedback-btn-active,.routescan-feedback-btn-active:hover{color:var(--routescan-accent)}.routescan-loading-indicator{background:var(--routescan-bg-secondary);border-radius:var(--routescan-radius-sm);color:var(--routescan-text-secondary);align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.routescan-tool-status{color:var(--routescan-accent);align-items:center;gap:6px;display:flex}.routescan-icon-xs{width:12px;height:12px}.routescan-message-text{color:var(--routescan-text);font-size:14px;line-height:1.6}.routescan-message-text p{margin:0 0 10px}.routescan-message-text p:last-child{margin-bottom:0}.routescan-message-text h1,.routescan-message-text h2,.routescan-message-text h3,.routescan-message-text h4{color:var(--routescan-text);margin:14px 0 8px;font-size:15px}.routescan-message-text h1:first-child,.routescan-message-text h2:first-child,.routescan-message-text h3:first-child{margin-top:0}.routescan-message-text ul,.routescan-message-text ol{margin:6px 0;padding-left:18px}.routescan-message-text li{margin:3px 0}.routescan-message-text strong{color:var(--routescan-text);font-weight:600}.routescan-message-text code{background:var(--routescan-bg-tertiary);word-break:break-all;border-radius:4px;padding:2px 5px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px}.routescan-message-text pre{background:var(--routescan-bg-tertiary);border-radius:var(--routescan-radius-sm);margin:10px 0;padding:10px;overflow-x:auto}.routescan-message-text pre code{word-break:normal;background:0 0;padding:0}.routescan-message-text table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.routescan-message-text th,.routescan-message-text td{border:1px solid var(--routescan-border);text-align:left;word-break:break-word;padding:6px 10px}.routescan-message-text th{background:var(--routescan-bg-tertiary);font-weight:600}.routescan-link{background:#3b82f626;border-radius:4px;align-items:baseline;gap:3px;max-width:100%;padding:1px 5px;text-decoration:none;transition:background .15s;display:inline-flex}.routescan-link:hover{background:#3b82f640}.routescan-link-text{color:var(--routescan-accent);word-break:break-all;font-family:SF Mono,Monaco,monospace;font-size:12px}.routescan-external-link{color:var(--routescan-accent);word-break:break-all;text-decoration:underline}.routescan-external-link:hover{color:#60a5fa}.routescan-thinking{background:var(--routescan-bg-tertiary);border:1px solid var(--routescan-border);border-radius:var(--routescan-radius-sm);margin:6px 0;padding:10px}.routescan-thinking-header{color:var(--routescan-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.routescan-thinking-content{color:var(--routescan-text-secondary);white-space:pre-wrap;font-size:12px}.routescan-approval{border-radius:var(--routescan-radius-sm);background:#f59e0b1a;border:1px solid #f59e0b4d;margin:6px 0;padding:10px}.routescan-approval-title{color:var(--routescan-warning);margin:0 0 6px;font-size:13px;font-weight:600}.routescan-approval-args{margin-bottom:10px}.routescan-code{background:var(--routescan-bg-tertiary);word-break:break-all;border-radius:4px;margin:0;padding:6px;font-size:11px;overflow-x:auto}.routescan-approval-actions{gap:6px;display:flex}.routescan-chat-input-container{border-top:1px solid var(--routescan-border);background:var(--routescan-bg-secondary);flex-shrink:0;padding:12px}.routescan-chat-input-wrapper{align-items:flex-end;gap:8px;display:flex}.routescan-model-selector-input-wrapper{flex-shrink:0}.routescan-model-selector-input-wrapper .routescan-model-dropdown{margin-top:0;margin-bottom:6px;top:auto;bottom:100%}.routescan-textarea{background:var(--routescan-bg-tertiary);border:1px solid var(--routescan-border);border-radius:var(--routescan-radius-sm);color:var(--routescan-text);resize:none;flex:1;max-height:150px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.routescan-textarea::placeholder{color:var(--routescan-text-muted)}.routescan-textarea:focus{border-color:var(--routescan-accent);outline:none}.routescan-textarea:disabled{opacity:.5;cursor:not-allowed}.routescan-textarea-over-limit,.routescan-textarea-over-limit:focus{border-color:var(--routescan-error)}.routescan-char-counter-row{justify-content:center;align-items:center;gap:8px;padding:2px 4px 0;display:flex}.routescan-char-counter{color:var(--routescan-text-muted);font-size:11px}.routescan-char-limit-exceeded{color:var(--routescan-error);font-weight:500}.routescan-char-limit-warning{color:var(--routescan-error);font-size:11px}.routescan-btn{border-radius:var(--routescan-radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:flex}.routescan-btn:disabled{opacity:.5;cursor:not-allowed}.routescan-btn-send{background:var(--routescan-bg-tertiary);border:1px solid var(--routescan-border);color:var(--routescan-accent)}.routescan-btn-send:hover:not(:disabled){background:var(--routescan-border)}.routescan-btn-stop{background:var(--routescan-error);color:#fff}.routescan-btn-stop:hover{background:#dc2626}.routescan-btn-approve{background:var(--routescan-success);color:#fff;width:auto;padding:6px 12px;font-size:12px;font-weight:500}.routescan-btn-approve:hover{background:#16a34a}.routescan-btn-deny{background:var(--routescan-error);color:#fff;width:auto;padding:6px 12px;font-size:12px;font-weight:500}.routescan-btn-deny:hover{background:#dc2626}.routescan-chain-selector{flex-shrink:0;position:relative}.routescan-chain-btn{border:1px solid var(--routescan-border);background:var(--routescan-bg-tertiary);border-radius:var(--routescan-radius-sm);cursor:pointer;height:28px;color:var(--routescan-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.routescan-chain-btn:hover:not(:disabled){background:var(--routescan-border);color:var(--routescan-text)}.routescan-chain-btn:disabled{opacity:.5;cursor:not-allowed}.routescan-chain-btn.active{border-color:var(--routescan-accent);background:#3b82f61a}.routescan-chain-selected-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.routescan-chain-dropdown{background:var(--routescan-bg);border:1px solid var(--routescan-border);border-radius:var(--routescan-radius-sm);z-index:100;width:280px;max-width:calc(100vw - 48px);margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.routescan-chain-search{border-bottom:1px solid var(--routescan-border);padding:10px}.routescan-input{background:var(--routescan-bg-tertiary);border:1px solid var(--routescan-border);border-radius:var(--routescan-radius-sm);width:100%;color:var(--routescan-text);padding:8px 10px;font-size:13px}.routescan-input::placeholder{color:var(--routescan-text-muted)}.routescan-input:focus{border-color:var(--routescan-accent);outline:none}.routescan-chain-list{max-height:300px;overflow-y:auto}.routescan-chain-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.routescan-chain-item:hover{background:var(--routescan-bg-secondary)}.routescan-chain-item.selected{background:#3b82f61a}.routescan-chain-item.selected .routescan-chain-name{color:var(--routescan-accent)}.routescan-chain-logo{border-radius:50%;flex-shrink:0;width:28px;height:28px}.routescan-chain-info{flex:1;min-width:0}.routescan-chain-name{color:var(--routescan-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.routescan-chain-meta{color:var(--routescan-text-secondary);font-size:11px}.routescan-chain-empty{text-align:center;color:var(--routescan-text-muted);padding:24px 12px;font-size:13px}.routescan-icon{width:20px;height:20px}.routescan-icon-sm{width:16px;height:16px}.routescan-icon-fill{fill:currentColor}@media (max-width:480px){.routescan-panel{border-radius:0;max-height:100%;bottom:0;width:100%!important;height:100%!important;left:0!important;right:0!important}.routescan-resize-handle{display:none}.routescan-toggle{bottom:16px}.routescan-toggle-right{right:16px}.routescan-toggle-left{left:16px}.routescan-chain-dropdown{width:calc(100vw - 48px);left:auto;right:-12px}.routescan-chain-selected-name{max-width:80px}.routescan-token-usage-label{display:none}}@media (max-width:380px){.routescan-token-usage-group:last-child{display:none}}.routescan-model-selector{position:relative}.routescan-model-btn{border:1px solid var(--routescan-border);background:var(--routescan-bg-tertiary);border-radius:var(--routescan-radius-sm);cursor:pointer;height:28px;color:var(--routescan-text-secondary);align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.routescan-model-btn:hover:not(:disabled){background:var(--routescan-border);color:var(--routescan-text)}.routescan-model-btn:disabled{opacity:.5;cursor:not-allowed}.routescan-model-btn.active{border-color:var(--routescan-accent);background:#3b82f61a}.routescan-model-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.routescan-chevron{transition:transform .15s}.routescan-chevron.open{transform:rotate(180deg)}.routescan-model-dropdown{background:var(--routescan-bg);border:1px solid var(--routescan-border);border-radius:var(--routescan-radius-sm);z-index:20;min-width:220px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.routescan-model-list{max-height:280px;overflow-y:auto}.routescan-model-item{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.routescan-model-item:hover{background:var(--routescan-bg-secondary)}.routescan-model-item.selected{background:#3b82f61a}.routescan-model-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.routescan-model-item-name{color:var(--routescan-text);font-size:13px;font-weight:500}.routescan-model-item.selected .routescan-model-item-name{color:var(--routescan-accent)}.routescan-model-item-provider{color:var(--routescan-text-muted);font-size:11px}.routescan-model-item-desc{color:var(--routescan-text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.routescan-messages::-webkit-scrollbar{width:6px}.routescan-chain-list::-webkit-scrollbar{width:6px}.routescan-model-list::-webkit-scrollbar{width:6px}.routescan-debug-logs::-webkit-scrollbar{width:6px}.routescan-messages::-webkit-scrollbar-track{background:0 0}.routescan-chain-list::-webkit-scrollbar-track{background:0 0}.routescan-model-list::-webkit-scrollbar-track{background:0 0}.routescan-debug-logs::-webkit-scrollbar-track{background:0 0}.routescan-messages::-webkit-scrollbar-thumb{background:var(--routescan-border);border-radius:3px}.routescan-chain-list::-webkit-scrollbar-thumb{background:var(--routescan-border);border-radius:3px}.routescan-model-list::-webkit-scrollbar-thumb{background:var(--routescan-border);border-radius:3px}.routescan-debug-logs::-webkit-scrollbar-thumb{background:var(--routescan-border);border-radius:3px}.routescan-messages::-webkit-scrollbar-thumb:hover{background:var(--routescan-text-muted)}.routescan-chain-list::-webkit-scrollbar-thumb:hover{background:var(--routescan-text-muted)}.routescan-model-list::-webkit-scrollbar-thumb:hover{background:var(--routescan-text-muted)}.routescan-debug-logs::-webkit-scrollbar-thumb:hover{background:var(--routescan-text-muted)}.routescan-debug-toggle{background:var(--routescan-warning)}.routescan-debug-toggle:hover{background:#d97706}.routescan-debug-panel{width:420px;height:550px}.routescan-debug-conversation-id{color:var(--routescan-text-secondary);opacity:.7;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;font-family:monospace;font-size:10px;overflow:hidden}.routescan-debug-connection{color:var(--routescan-error);opacity:.7;align-items:center;display:flex}.routescan-debug-connection-on{color:var(--routescan-success);opacity:1}.routescan-debug-logs{flex:1;min-height:0;padding:8px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;overflow-y:auto}.routescan-debug-entry{border-bottom:1px solid #2a2a2a80;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 4px;display:flex}.routescan-debug-entry:last-child{border-bottom:none}.routescan-debug-time{color:var(--routescan-text-muted);flex-shrink:0;font-size:10px}.routescan-debug-level{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:600}.routescan-debug-level-debug{color:#60a5fa;background:#60a5fa26}.routescan-debug-level-info{color:#34d399;background:#34d39926}.routescan-debug-level-warn{color:#fbbf24;background:#fbbf2426}.routescan-debug-level-error{color:#f87171;background:#f8717126}.routescan-debug-message{color:var(--routescan-text-secondary);word-break:break-word;flex:1;min-width:0}.routescan-debug-message-clickable{cursor:pointer}.routescan-debug-message-clickable:hover{color:var(--routescan-text)}.routescan-debug-expand-hint{color:var(--routescan-text-muted);margin-left:2px;font-size:9px}.routescan-debug-data{background:var(--routescan-bg-tertiary);width:100%;color:var(--routescan-text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:200px;margin:4px 0 2px;padding:6px 8px;font-size:10px;overflow:auto}@media (max-width:480px){.routescan-debug-panel,.routescan-debug-toggle{display:none}}
/*# sourceMappingURL=f6d4cda993807d9d.css.map*/