@charset "UTF-8";:root{--aicb-primary:#06c;--aicb-primary-dark:#004c99;--aicb-success:#1e8e4e;--aicb-warning:#b07817;--aicb-danger:#c0392b;--aicb-bg:#fff;--aicb-text:#222;--aicb-muted:#64748b;--aicb-border:#e0e0e0}.aicb-launcher{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--aicb-primary) 0%,var(--aicb-primary-dark) 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,102,204,0.3);z-index:99999;transition:transform 0.2s,box-shadow 0.2s}.aicb-launcher:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,102,204,0.4)}.aicb-launcher:active{transform:scale(0.95)}.aicb-widget{position:fixed;bottom:24px;right:24px;width:420px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100vh - 48px);border-radius:16px;background:var(--aicb-bg);box-shadow:0 12px 40px rgba(0,0,0,0.2);z-index:99999;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;font-size:14px;animation:slideUp 0.3s ease}.aicb-widget-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--aicb-primary);color:#fff;font-weight:600;font-size:15px}.aicb-widget-close{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.aicb-mode-note{padding:4px 14px;font-size:10.5px;line-height:1.4;color:var(--aicb-muted);background:#f8fafc;border-bottom:1px solid #eef1f4}.aicb-widget-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.aicb-sysnote{align-self:center;max-width:100%}.aicb-sysnote .aicb-sysnote-body{background:none;color:#aaa;font-size:11px;font-style:italic;text-align:center;padding:2px 6px}.aicb-restore{align-self:center;max-width:95%;margin:24px 4px 8px;padding:14px 16px;border:1px solid var(--aicb-border);border-radius:12px;background:#f8fafc;text-align:center}.aicb-restore-text{font-size:13px;color:var(--aicb-text);line-height:1.5;margin-bottom:10px}.aicb-restore-btns{display:flex;gap:8px;justify-content:center}.aicb-restore-btns button{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.aicb-restore-continue{border:none;background:var(--aicb-primary);color:#fff}.aicb-restore-new{border:1px solid var(--aicb-border);background:#fff;color:var(--aicb-muted)}.aicb-wmsg{max-width:85%}.aicb-wmsg-user{align-self:flex-end}.aicb-wmsg-assistant{align-self:flex-start}.aicb-wmsg-body{padding:10px 14px;border-radius:14px;line-height:1.5;word-break:break-word}.aicb-wmsg-user .aicb-wmsg-body{background:var(--aicb-primary);color:#fff;border-bottom-right-radius:4px}.aicb-wmsg-assistant .aicb-wmsg-body{background:#f0f0f0;color:var(--aicb-text);border-bottom-left-radius:4px}.aicb-wmsg-assistant .aicb-wmsg-body a{color:var(--aicb-primary);text-decoration:underline}.aicb-wmsg-assistant .aicb-wmsg-body a:hover{color:var(--aicb-primary-dark)}.aicb-wmsg-assistant .aicb-wmsg-body strong{font-weight:700}.aicb-widget-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e8e8e8}.aicb-widget-input input{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px;outline:none}.aicb-widget-input input:focus{border-color:var(--aicb-primary)}.aicb-widget-send{padding:8px 16px;border:none;border-radius:8px;background:var(--aicb-primary);color:#fff;font-weight:600;cursor:pointer}.aicb-widget-send:hover{background:var(--aicb-primary-dark)}.aicb-widget-send:disabled{opacity:0.5}.aicb-typing-indicator{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#f5f9ff;border-top:1px solid #e8e8e8;font-size:12px;color:#666}.aicb-typing-indicator .typing-dots{display:flex;gap:4px}.aicb-typing-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--aicb-primary);animation:bounce 1.4s infinite ease-in-out both}.aicb-typing-indicator .dot:nth-child(1){animation-delay:-0.32s}.aicb-typing-indicator .dot:nth-child(2){animation-delay:-0.16s}.aicb-widget-quick-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f8f9fa;border-bottom:1px solid #e8e8e8;overflow-x:auto}.aicb-widget-quick-chips .aicb-quick-chip{padding:6px 12px;border:1px solid var(--aicb-primary);border-radius:20px;background:#fff;color:var(--aicb-primary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all 0.2s}.aicb-widget-quick-chip:hover{background:var(--aicb-primary);color:#fff}.aicb-widget-quick-chip:active{transform:scale(0.95)}.aicb-powered{font-size:10px;padding:4px 8px;background:rgba(255,255,255,0.2);border-radius:10px;margin-left:auto;font-weight:500}.aicb-mode-chip.active{background:var(--aicb-primary);color:#fff}.aicb-widget-quick-chips.aicb-chips-mini{flex-wrap:nowrap;overflow-x:auto;padding:6px 12px;scrollbar-width:thin}.aicb-chips-mini .aicb-quick-chip{padding:3px 9px;font-size:11px;flex-shrink:0}.aicb-results{min-width:260px}.aicb-result{padding:8px 0;border-bottom:1px solid #eee}.aicb-result:last-child{border-bottom:none;padding-bottom:0}.aicb-result-title{display:block;font-weight:600;color:var(--aicb-primary);text-decoration:none;line-height:1.35}.aicb-result-title:hover{text-decoration:underline}.aicb-result-consensus{font-size:11.5px;line-height:1.45;padding:3px 8px;border:1px solid #c9d9ec;border-radius:6px;background:#f5f9ff;color:var(--aicb-primary-dark);margin:2px 0 4px}.aicb-result-snippet{font-size:13px;color:#555;margin-top:3px;line-height:1.45}.aicb-result-meta{display:flex;gap:8px;align-items:center;margin-top:4px}.aicb-result-src{font-size:11px;padding:2px 8px;border-radius:10px;background:#eee;color:#777;text-transform:uppercase;letter-spacing:0.3px}.aicb-result-src.primary{background:#e3f0ff;color:var(--aicb-primary)}.aicb-result-ext{font-size:11px;color:#888;text-decoration:none}.aicb-result-ext:hover{color:var(--aicb-primary);text-decoration:underline}.aicb-more-btn{display:block;width:100%;margin-top:10px;padding:8px;border:1px solid var(--aicb-primary);border-radius:6px;background:#fff;color:var(--aicb-primary);font-size:13px;font-weight:600;cursor:pointer}.aicb-more-btn:hover:not(:disabled){background:var(--aicb-primary);color:#fff}.aicb-more-btn:disabled{opacity:0.6;cursor:default}.aicb-rate{display:flex;gap:6px;margin-top:4px;justify-content:flex-end}.aicb-rate-btn{border:none;background:none;font-size:13px;cursor:pointer;opacity:0.45;padding:2px 4px;border-radius:6px;transition:opacity 0.15s,transform 0.15s}.aicb-rate-btn:hover:not(:disabled){opacity:1;transform:scale(1.15)}.aicb-rate-btn.voted{opacity:1}.aicb-rate-btn:disabled{cursor:default}.aicb-copy-btn{border:none;background:none;font-size:11px;font-weight:500;color:var(--aicb-muted);cursor:pointer;opacity:0.6;padding:2px 4px;border-radius:6px;transition:opacity 0.15s}.aicb-copy-btn:hover{opacity:1}.aicb-status{margin-left:8px;font-size:11px;font-style:italic;color:#999}.aicb-reply-ready{display:block;align-self:flex-start;border:none;background:none;padding:0 6px;font-size:10px;letter-spacing:0.2px;color:#b3bac6;cursor:pointer;text-align:left;animation:aicbReadyFade 0.6s ease}.aicb-reply-ready:hover,.aicb-reply-ready:focus{color:var(--aicb-primary)}.aicb-cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.aicb-card{min-width:140px;max-width:170px;flex:1 1 140px;padding:10px 12px;border:1px solid var(--aicb-border);border-radius:10px;background:#fafafa}.aicb-card-name{font-weight:700;font-size:13px;color:var(--aicb-text);line-height:1.35;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aicb-card-head .aicb-card-name{min-width:0}.aicb-card-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px}.aicb-score{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;background:#eee;color:#777}.aicb-score-high{background:#e2f5e9;color:var(--aicb-success)}.aicb-score-mid{background:#fdf3e0;color:var(--aicb-warning)}.aicb-score-low{background:#eee;color:#777}.aicb-price{font-size:12px;font-weight:600;color:#444}.aicb-card-value{font-size:11px;color:var(--aicb-muted);line-height:1.4;margin-bottom:2px}.aicb-card-signal{font-size:10.5px;font-weight:600;line-height:1.35;padding:3px 7px;border-radius:6px;margin-bottom:6px}.aicb-signal-gem{background:#e2f5e9;color:var(--aicb-success)}.aicb-signal-paper{background:#fdf3e0;color:var(--aicb-warning)}.aicb-card-praised{font-size:11px;color:var(--aicb-warning);line-height:1.4;margin-bottom:6px}.aicb-card-actions{display:flex;gap:6px}.aicb-card-actions button{flex:1;padding:4px 8px;border:1px solid var(--aicb-primary);border-radius:6px;background:#fff;color:var(--aicb-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all 0.2s}.aicb-card-actions button:hover{background:var(--aicb-primary);color:#fff}.aicb-card-rich{min-width:200px;max-width:230px;flex:1 1 200px;border-top:2px solid var(--aicb-primary)}.aicb-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.aicb-card-head .aicb-card-name{margin-bottom:0}.aicb-card-head .aicb-card-name a{color:var(--aicb-primary);text-decoration:none}.aicb-card-head .aicb-card-name a:hover{text-decoration:underline}.aicb-card-score-big{flex-shrink:0;font-size:20px;font-weight:700;line-height:1.1;padding:4px 8px;border-radius:8px}.aicb-card-score-max{font-size:10px;font-weight:600;opacity:0.75}.aicb-card-rc{font-size:11px;font-weight:600;color:var(--aicb-muted);margin-bottom:6px}.aicb-stance{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#eee;margin-bottom:4px}.aicb-stance-pos{background:var(--aicb-success)}.aicb-stance-mid{background:var(--aicb-warning)}.aicb-stance-neg{background:var(--aicb-danger)}.aicb-stance-legend{font-size:10.5px;color:var(--aicb-muted);line-height:1.5;margin-bottom:6px}.aicb-stance-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px}.aicb-card-criticized{font-size:11px;color:var(--aicb-danger);line-height:1.4;margin-bottom:6px}.aicb-card-priceline{margin:2px 0 8px}.aicb-card-actions a.aicb-card-link{flex:1;display:flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--aicb-primary);border-radius:6px;background:#fff;color:var(--aicb-primary);font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s}.aicb-card-actions a.aicb-card-link:hover{background:var(--aicb-primary);color:#fff}.aicb-cards-articles .aicb-card-article{min-width:200px;max-width:230px;flex:1 1 200px}.aicb-card-img{display:block;width:100%;height:92px;object-fit:cover;border-radius:8px;margin-bottom:8px;background:#eee}@media (max-width:480px){.aicb-card-img{height:130px}}.aicb-sugg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.aicb-sugg button{padding:4px 10px;border:1px solid #c9d9ec;border-radius:20px;background:#f5f9ff;color:var(--aicb-primary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all 0.2s}.aicb-sugg button:hover{background:var(--aicb-primary);border-color:var(--aicb-primary);color:#fff}.aicb-disclaimer{padding:4px 12px 8px;font-size:10px;color:var(--aicb-muted);text-align:center}@media (max-width:480px){.aicb-widget{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;left:0;right:0;bottom:0}.aicb-cards{flex-direction:column}.aicb-card,.aicb-card-rich{max-width:100%;flex:none}}@media (prefers-color-scheme:dark){:root{--aicb-bg:#16161e;--aicb-text:#e5e7eb;--aicb-muted:#9ca3af;--aicb-border:#2a2a3a}.aicb-widget{background:#16161e;box-shadow:0 12px 40px rgba(0,0,0,0.6)}.aicb-widget-messages{background:#16161e}.aicb-mode-note{background:#16161e;border-bottom-color:#2a2a3a;color:#9ca3af}.aicb-restore{background:#1e1e2a;border-color:#2a2a3a}.aicb-restore-new{background:#16161e;border-color:#2a2a3a;color:#9ca3af}.aicb-wmsg-assistant .aicb-wmsg-body{background:#1e1e2a;color:#e5e7eb}.aicb-wmsg-assistant .aicb-wmsg-body a{color:#6aa8f0}.aicb-wmsg-assistant .aicb-wmsg-body a:hover{color:#93c2f5}.aicb-widget-input{border-top-color:#2a2a3a}.aicb-widget-input input{background:#1e1e2a;border-color:#2a2a3a;color:#e5e7eb}.aicb-typing-indicator{background:#16161e;border-top-color:#2a2a3a;color:#9ca3af}.aicb-widget-quick-chips{background:#16161e;border-bottom-color:#2a2a3a}.aicb-widget-quick-chips .aicb-quick-chip{background:#1e1e2a}.aicb-card{background:#1e1e2a;border-color:#2a2a3a}.aicb-card-name{color:#e5e7eb}.aicb-price{color:#d1d5db}.aicb-card-actions button,.aicb-card-actions a.aicb-card-link{background:#1e1e2a}.aicb-score,.aicb-score-low{background:#2a2a3a;color:#9ca3af}.aicb-score-high{background:#14301f;color:#4ade80}.aicb-score-mid{background:#33270f;color:#f0b64a}.aicb-signal-gem{background:#14301f;color:#4ade80}.aicb-signal-paper{background:#33270f;color:#f0b64a}.aicb-stance{background:#2a2a3a}.aicb-card-img{background:#2a2a3a}.aicb-status{color:#9ca3af}.aicb-reply-ready{color:#6b7280}.aicb-reply-ready:hover,.aicb-reply-ready:focus{color:#6aa8f0}.aicb-result{border-bottom-color:#2a2a3a}.aicb-result-title{color:#6aa8f0}.aicb-result-snippet{color:#b8bcc8}.aicb-result-consensus{background:#1a2333;border-color:#2a3a55;color:#93c2f5}.aicb-result-src{background:#2a2a3a;color:#9ca3af}.aicb-result-src.primary{background:#1a2333;color:#6aa8f0}.aicb-more-btn{background:#1e1e2a}.aicb-sugg button{background:#1e1e2a;border-color:#2a3a55;color:#6aa8f0}.aicb-disclaimer{color:#9ca3af}}
