@charset "UTF-8";.aicb-launcher{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#06c 0%,#004c99 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:#fff;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:#06c;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-widget-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.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:#06c;color:#fff;border-bottom-right-radius:4px}.aicb-wmsg-assistant .aicb-wmsg-body{background:#f0f0f0;color:#222;border-bottom-left-radius:4px}.aicb-wmsg-assistant .aicb-wmsg-body a{color:#06c;text-decoration:underline}.aicb-wmsg-assistant .aicb-wmsg-body a:hover{color:#049}.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:#06c}.aicb-widget-send{padding:8px 16px;border:none;border-radius:8px;background:#06c;color:#fff;font-weight:600;cursor:pointer}.aicb-widget-send:hover{background:#05a}.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:#06c;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 #06c;border-radius:20px;background:#fff;color:#06c;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all 0.2s}.aicb-widget-quick-chip:hover{background:#06c;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:#06c;color:#fff}.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:#06c;text-decoration:none;line-height:1.35}.aicb-result-title:hover{text-decoration:underline}.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:#06c}.aicb-result-ext{font-size:11px;color:#888;text-decoration:none}.aicb-result-ext:hover{color:#06c;text-decoration:underline}.aicb-more-btn{display:block;width:100%;margin-top:10px;padding:8px;border:1px solid #06c;border-radius:6px;background:#fff;color:#06c;font-size:13px;font-weight:600;cursor:pointer}.aicb-more-btn:hover:not(:disabled){background:#06c;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-status{margin-left:8px;font-size:11px;font-style:italic;color:#999}.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 #e0e0e0;border-radius:10px;background:#fafafa}.aicb-card-name{font-weight:700;font-size:13px;color:#222;line-height:1.35;margin-bottom:6px}.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:#1e8e4e}.aicb-score-mid{background:#fdf3e0;color:#b07817}.aicb-score-low{background:#eee;color:#777}.aicb-price{font-size:12px;font-weight:600;color:#444}.aicb-card-actions{display:flex;gap:6px}.aicb-card-actions button{flex:1;padding:4px 8px;border:1px solid #06c;border-radius:6px;background:#fff;color:#06c;font-size:11px;font-weight:600;cursor:pointer;transition:all 0.2s}.aicb-card-actions button:hover{background:#06c;color:#fff}.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:#06c;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all 0.2s}.aicb-sugg button:hover{background:#06c;border-color:#06c;color:#fff}
