:root{--bravo-primary:#F26B24;--bravo-primary-d:#C85514;--bravo-primary-l:#F58A50;--bravo-live:#1a56db;--bravo-live-d:#1343b8;--bravo-waiting:#d97706;--bravo-white:#ffffff;--bravo-gray-50:#f9fafb;--bravo-gray-100:#f3f4f6;--bravo-gray-200:#e5e7eb;--bravo-gray-400:#9ca3af;--bravo-gray-600:#4b5563;--bravo-gray-800:#1f2937;--bravo-shadow:0 8px 32px rgba(0,0,0,.18);--bravo-radius:16px;--bravo-radius-sm:8px;--bravo-transition:.25s cubic-bezier(.4,0,.2,1)}#bravo-chat-wrapper{position:fixed;bottom:24px;right:24px;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}#bravo-chat-toggle{width:60px;height:60px;border-radius:50%;background:var(--bravo-primary);border:none;cursor:pointer;box-shadow:0 4px 16px rgb(242 107 36 / .45);display:flex;align-items:center;justify-content:center;transition:background var(--bravo-transition),transform var(--bravo-transition),box-shadow var(--bravo-transition);position:relative;outline:none}#bravo-chat-toggle:hover{background:var(--bravo-primary-d);transform:scale(1.08);box-shadow:0 6px 24px rgb(242 107 36 / .55)}#bravo-chat-toggle:focus-visible{outline:3px solid var(--bravo-primary-l);outline-offset:3px}#bravo-chat-toggle svg{width:26px;height:26px;color:#fff;flex-shrink:0;transition:opacity var(--bravo-transition),transform var(--bravo-transition);position:absolute}.bravo-icon-chat{opacity:1;transform:scale(1) rotate(0deg)}.bravo-icon-close{opacity:0;transform:scale(.5) rotate(-90deg)}#bravo-chat-wrapper.is-open .bravo-icon-chat{opacity:0;transform:scale(.5) rotate(90deg)}#bravo-chat-wrapper.is-open .bravo-icon-close{opacity:1;transform:scale(1) rotate(0deg)}.bravo-unread-badge{display:none;position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid #fff;animation:bravo-pulse 1.5s infinite}.bravo-unread-badge.is-visible{display:block}@keyframes bravo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}#bravo-chat-window{position:absolute;bottom:76px;right:0;width:360px;max-height:580px;background:var(--bravo-white);border-radius:var(--bravo-radius);box-shadow:var(--bravo-shadow);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transform:scale(.85) translateY(10px);opacity:0;pointer-events:none;transition:transform var(--bravo-transition),opacity var(--bravo-transition)}#bravo-chat-window:not([hidden]){transform:scale(1) translateY(0);opacity:1;pointer-events:all}#bravo-chat-window[hidden]{display:flex!important}#bravo-chat-header{background:var(--bravo-primary);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;transition:background var(--bravo-transition)}#bravo-chat-header.mode-waiting{background:var(--bravo-waiting)}#bravo-chat-header.mode-live{background:var(--bravo-live)}.bravo-header-info{display:flex;align-items:center;gap:10px}.bravo-avatar{width:38px;height:38px;border-radius:50%;background:rgb(255 255 255 / .25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bravo-avatar svg{width:22px;height:22px;fill:#fff}.bravo-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}#bravo-chat-header.mode-live .bravo-avatar{background:rgb(255 255 255 / .3)}.bravo-bot-name{display:block;font-weight:600;font-size:14px;line-height:1.2}.bravo-status{display:block;font-size:11px;opacity:.85}.bravo-status::before{content:'●';color:#86efac;margin-right:4px;font-size:9px}#bravo-chat-header.mode-waiting .bravo-status::before{color:#fde68a}#bravo-chat-header.mode-live .bravo-status::before{color:#86efac}#bravo-chat-close{background:#fff0;border:none;cursor:pointer;color:rgb(255 255 255 / .8);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color var(--bravo-transition)}#bravo-chat-close:hover{color:#fff}#bravo-chat-close svg{width:18px;height:18px}#bravo-chat-messages{flex:1;overflow-y:auto;padding:16px;background:var(--bravo-gray-50);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}#bravo-chat-messages::-webkit-scrollbar{width:4px}#bravo-chat-messages::-webkit-scrollbar-thumb{background:var(--bravo-gray-200);border-radius:4px}.bravo-bubble{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;word-break:break-word;animation:bravo-bubble-in .2s ease}@keyframes bravo-bubble-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bravo-bubble-bot{background:var(--bravo-white);color:var(--bravo-gray-800);border-bottom-left-radius:4px;box-shadow:0 1px 4px rgb(0 0 0 / .08);align-self:flex-start}.bravo-bubble-agent{background:#eff6ff;color:var(--bravo-gray-800);border-bottom-left-radius:4px;box-shadow:0 1px 4px rgb(0 0 0 / .08);align-self:flex-start;border-left:3px solid var(--bravo-live)}.bravo-bubble-agent-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--bravo-live);margin-bottom:4px;display:block}.bravo-bubble-bot p{margin:0 0 6px}.bravo-bubble-bot p:last-child{margin-bottom:0}.bravo-bubble-bot ul,.bravo-bubble-bot ol{margin:4px 0 4px 16px;padding:0}.bravo-bubble-bot li{margin-bottom:2px}.bravo-bubble-user{background:var(--bravo-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bravo-bubble-user p{margin:0}.bravo-bubble-time{font-size:10px;color:var(--bravo-gray-400);margin-top:2px}.bravo-bubble-user .bravo-bubble-time{text-align:right}.bravo-typing{display:flex;align-items:center;gap:5px;padding:10px 14px;background:var(--bravo-white);border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgb(0 0 0 / .08);align-self:flex-start;width:56px}.bravo-typing span{width:7px;height:7px;border-radius:50%;background:var(--bravo-gray-400);animation:bravo-typing-dot .9s infinite}.bravo-typing span:nth-child(2){animation-delay:.2s}.bravo-typing span:nth-child(3){animation-delay:.4s}@keyframes bravo-typing-dot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}#bravo-chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 14px 8px;border-top:1px solid var(--bravo-gray-200);background:var(--bravo-white);flex-shrink:0}#bravo-chat-input{flex:1;border:1.5px solid var(--bravo-gray-200);border-radius:20px;padding:9px 14px;font-size:14px;font-family:inherit;resize:none;outline:none;line-height:1.4;max-height:100px;overflow-y:auto;transition:border-color var(--bravo-transition);color:var(--bravo-gray-800);background:var(--bravo-gray-50)}#bravo-chat-input:focus{border-color:var(--bravo-primary);background:#fff}#bravo-chat-input::placeholder{color:var(--bravo-gray-400)}#bravo-chat-send{padding:0 18px;height:38px;border-radius:3px;background:var(--bravo-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;font-family:inherit;transition:background var(--bravo-transition);color:#fff;white-space:nowrap}#bravo-chat-send:hover:not(:disabled){background:var(--bravo-primary-d)}#bravo-chat-send:disabled{background:var(--bravo-gray-200);color:var(--bravo-gray-400);cursor:not-allowed}#bravo-human-bar{padding:8px 14px 12px;background:var(--bravo-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}#bravo-human-btn{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--bravo-gray-200);border-radius:20px;padding:6px 16px;font-size:12px;font-family:inherit;color:var(--bravo-gray-600);cursor:pointer;transition:border-color var(--bravo-transition),color var(--bravo-transition),background var(--bravo-transition);white-space:nowrap}#bravo-human-btn svg{width:14px;height:14px;flex-shrink:0}#bravo-human-btn:hover{border-color:var(--bravo-live);color:var(--bravo-live);background:#eff6ff}#bravo-human-status{font-size:12px;color:var(--bravo-gray-600);display:flex;align-items:center;gap:6px}#bravo-human-status.status-waiting{color:var(--bravo-waiting)}#bravo-human-status.status-live{color:var(--bravo-live);font-weight:600}#bravo-human-status.status-waiting::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bravo-waiting);animation:bravo-pulse 1.5s infinite}#bravo-human-status.status-live::before{content:'●';color:#22c55e;font-size:10px;margin-right:2px}.bravo-suggestions{display:flex;flex-direction:column;gap:6px;align-self:flex-start;max-width:90%}.bravo-suggestion-btn{background:var(--bravo-white);border:1.5px solid var(--bravo-primary);color:var(--bravo-primary);border-radius:16px;padding:7px 14px;font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--bravo-transition),color var(--bravo-transition);line-height:1.4}.bravo-suggestion-btn:hover{background:var(--bravo-primary);color:#fff}#bravo-consent-screen{display:none;flex:1;overflow-y:auto;padding:20px 16px 16px;background:var(--bravo-white)}#bravo-consent-screen.is-visible{display:flex;flex-direction:column}.bravo-consent-inner{display:flex;flex-direction:column;gap:14px;height:100%}.bravo-consent-intro{margin:0;font-size:13px;font-weight:600;color:var(--bravo-gray-800);line-height:1.4}.bravo-consent-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 12px;border:1.5px solid var(--bravo-gray-200);border-radius:var(--bravo-radius-sm);transition:border-color var(--bravo-transition),background var(--bravo-transition);line-height:1.4}.bravo-consent-item:hover{border-color:var(--bravo-primary);background:#fff7f3}.bravo-consent-item input[type="checkbox"]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--bravo-primary);cursor:pointer}.bravo-consent-item span{font-size:12px;color:var(--bravo-gray-600)}.bravo-consent-item span strong{color:#dc2626}.bravo-consent-item span a{color:var(--bravo-primary);text-decoration:underline}#bravo-consent-btn{margin-top:auto;width:100%;padding:12px;background:var(--bravo-primary);color:#fff;border:none;border-radius:var(--bravo-radius-sm);font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;transition:background var(--bravo-transition),opacity var(--bravo-transition)}#bravo-consent-btn:disabled{opacity:.45;cursor:not-allowed}#bravo-consent-btn:not(:disabled):hover{background:var(--bravo-primary-d)}.bravo-consent-note{margin:0;font-size:11px;color:var(--bravo-gray-400);text-align:center}.bravo-investment-select{align-self:flex-start;max-width:90%;background:var(--bravo-white);border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgb(0 0 0 / .08);padding:12px 14px}.bravo-investment-select p{margin:0 0 10px;font-size:14px;color:var(--bravo-gray-800);font-weight:500}.bravo-investment-btn{display:block;width:100%;background:var(--bravo-white);border:1.5px solid var(--bravo-primary);color:var(--bravo-primary);border-radius:20px;padding:8px 16px;font-size:13px;font-family:inherit;cursor:pointer;text-align:left;margin-bottom:6px;transition:background var(--bravo-transition),color var(--bravo-transition);font-weight:500}.bravo-investment-btn:last-child{margin-bottom:0}.bravo-investment-btn:hover{background:var(--bravo-primary);color:#fff}@media (max-width:480px){#bravo-chat-wrapper{bottom:16px;right:16px}#bravo-chat-window{width:calc(100vw - 32px);right:0;bottom:72px;max-height:70vh}}