.ai-chat-message-heading{font-size:.75rem;margin-bottom:.35rem}.ai-chat-message-heading .ai-chat-msg-role{margin-bottom:0;letter-spacing:.03em}.ai-chat-message-heading-assistant .ai-chat-msg-role{display:inline-flex;align-items:center;gap:.35rem}.ai-chat-message-role-label{display:inline-block;text-transform:inherit}.ai-chat-msg-role{font-weight:600;margin-bottom:.35rem;text-transform:uppercase}.ai-chat-msg-role-user{color:var(--bs-primary,#0d6efd)}.ai-chat-msg-role-assistant{color:var(--ai-chat-primary,var(--bs-success,#198754))}.ai-chat-messages .ai-chat-message-item{position:relative;padding:.25rem 0}.ai-chat-messages .ai-chat-message-item+.ai-chat-message-item::before{content:'';display:block;width:100%;margin:.5rem auto .75rem;border-top:1px solid var(--bs-border-color,#dee2e6)}.ai-chat-messages .ai-chat-message-item p:last-child{margin-bottom:0}.ai-chat-messages .ai-chat-message-body{position:relative;padding:0;overflow-wrap:break-word;word-break:break-word;min-width:0}.ai-chat-messages .ai-chat-message-body sup{font-size:.75em;line-height:0}.ai-chat-messages .ai-chat-citation-list{margin:.75rem 0 0;padding-left:1.25rem}.ai-chat-messages .ai-chat-citation-item+.ai-chat-citation-item{margin-top:.25rem}.ai-chat-messages .ai-chat-citation-item a{word-break:break-word}.ai-partial-transcript{font-style:italic;opacity:.7}.ai-chat-messages .message-buttons-container{position:absolute;right:.1rem;bottom:0;display:inline-flex;align-items:center;gap:.35rem;width:auto;max-width:max-content;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;background:rgba(var(--bs-body-bg-rgb,255,255,255),.96);padding:.2rem .35rem;border-radius:999px;box-shadow:0 1px 3px rgba(var(--bs-body-color-rgb,33,37,41),.08);margin-bottom:1rem;transform:translateY(50%);z-index:1}.ai-chat-messages .ai-chat-message-item:focus-within .message-buttons-container,.ai-chat-messages .ai-chat-message-item:hover .message-buttons-container{opacity:1;pointer-events:auto}.ai-chat-messages .message-buttons-container:has(.tts-playing){opacity:1;pointer-events:auto}.ai-chat-messages .message-buttons-container>.button-message-toolbox{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;margin:0!important;padding:0!important;border-radius:50%;color:var(--bs-secondary-color,#6c757d)!important;text-decoration:none}.ai-chat-messages .message-buttons-container .ai-chat-message-assistant-feedback{display:inline-flex;align-items:center;gap:.35rem}.ai-chat-messages .message-buttons-container>.button-message-toolbox:focus,.ai-chat-messages .message-buttons-container>.button-message-toolbox:hover{color:var(--bs-body-color,#212529)!important;text-decoration:none}.ai-chat-messages .message-buttons-container>.button-message-toolbox.text-success,.ai-chat-messages .message-buttons-container>.button-message-toolbox.text-success:focus,.ai-chat-messages .message-buttons-container>.button-message-toolbox.text-success:hover{color:var(--bs-success,#198754)!important;text-decoration:none}.ai-chat-messages .message-buttons-container>.button-message-toolbox.text-success svg{color:inherit!important;fill:currentColor}.ai-chat-messages .message-buttons-container .tts-playing{color:var(--ai-chat-primary,var(--bs-success,#198754))}@keyframes spark-burst{0%{transform:scale(1);opacity:1}20%{transform:scale(1.8);opacity:.7}40%{transform:scale(.9);opacity:1}60%{transform:scale(1.3)}100%{transform:scale(1)}}.spark-effect i,.spark-effect svg{display:inline-block;animation:spark-burst .5s ease-out}.ai-chat-messages .ai-bot-icon{color:currentColor;display:inline-block;animation:none}@keyframes ai-chat-streaming-effect{0%{opacity:1;transform:rotate(0)}10%{opacity:.3;transform:rotate(0)}20%{opacity:1;transform:rotate(0)}30%{opacity:.3;transform:rotate(0)}40%{opacity:1;transform:rotate(0)}50%{opacity:.3;transform:rotate(0)}60%{opacity:1;transform:rotate(0)}80%{opacity:1;transform:rotate(360deg)}100%{opacity:1;transform:rotate(360deg)}}.ai-chat-messages .ai-streaming-icon{color:currentColor;display:inline-block;animation:ai-chat-streaming-effect 4s ease-in-out infinite}.ai-chat-messages pre{position:relative;margin:0}.ai-chat-messages .ai-code-block{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.5rem;overflow:hidden;margin:.75rem 0;background:var(--bs-body-bg,#fff)}.ai-chat-messages .ai-code-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.8rem;min-height:2rem}.ai-chat-messages .ai-code-lang{font-weight:600;color:var(--bs-body-color,#212529);text-transform:capitalize}.ai-chat-messages .ai-code-lang i{color:var(--bs-secondary-color,#6c757d);margin-right:.25rem}.ai-chat-messages .ai-code-copy-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem;font-size:.8rem;background:0 0;border:none;cursor:pointer;color:var(--bs-secondary-color,#6c757d);transition:color .15s;white-space:nowrap}.ai-chat-messages .ai-code-copy-btn:hover{color:var(--bs-body-color,#212529)}.ai-chat-messages .ai-code-block pre{margin:0;background:0 0!important}.ai-chat-messages .ai-code-block pre code.hljs{background:0 0!important;padding:.75rem 1rem 1rem}.ai-chat-messages pre code.hljs{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;border-radius:.375rem}.ai-chat-doc-bar{border-bottom:1px solid var(--bs-border-color,#dee2e6)}.ai-chat-drag-over{outline:2px dashed var(--bs-primary,#0d6efd)!important;outline-offset:-2px;background-color:rgba(var(--bs-primary-rgb,13,110,253),.05)!important}.ai-chat-notification{margin:.75rem 0 .25rem;padding:.625rem .875rem;border-radius:.5rem;border:1px solid var(--bs-border-color,#dee2e6);background-color:var(--bs-tertiary-bg,#f8f9fa);font-size:.875rem;line-height:1.4}.ai-chat-notification-content{display:flex;align-items:center;gap:.5rem}.ai-chat-notification-icon{flex-shrink:0;font-size:1rem;opacity:.8}.ai-chat-notification-text{flex:1}.ai-chat-notification-dismiss{flex-shrink:0;opacity:.5;transition:opacity .15s}.ai-chat-notification-dismiss:hover{opacity:1}.ai-chat-notification-actions{display:flex;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--bs-border-color,#dee2e6)}.ai-chat-notification-actions .btn{font-size:.8125rem;padding:.1875rem .625rem}.ai-chat-notification-typing{border-color:var(--ai-chat-primary,var(--bs-success,#198754));background-color:rgba(var(--ai-chat-primary-rgb,var(--bs-success-rgb,25,135,84)),.05)}.ai-chat-notification-typing .ai-chat-notification-icon{color:var(--ai-chat-primary,var(--bs-success,#198754));animation:ai-chat-typing-pulse 1.5s ease-in-out infinite}@keyframes ai-chat-typing-pulse{0%,100%{opacity:.4}50%{opacity:1}}.ai-chat-notification-transfer{border-color:var(--bs-warning,#ffc107);background-color:rgba(var(--bs-warning-rgb,255,193,7),.06)}.ai-chat-notification-transfer .ai-chat-notification-icon{color:var(--bs-warning,#ffc107);animation:ai-chat-transfer-pulse 2s ease-in-out infinite}@keyframes ai-chat-transfer-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.ai-chat-notification-conversation-ended,.ai-chat-notification-ended,.ai-chat-notification-session-ended{border-color:var(--bs-secondary,#6c757d);background-color:rgba(var(--bs-secondary-rgb,108,117,125),.05)}.ai-chat-notification-conversation-ended .ai-chat-notification-icon,.ai-chat-notification-ended .ai-chat-notification-icon,.ai-chat-notification-session-ended .ai-chat-notification-icon{color:var(--bs-secondary,#6c757d)}.ai-chat-notification-agent-connected,.ai-chat-notification-info{border-color:var(--bs-info,#0dcaf0);background-color:rgba(var(--bs-info-rgb,13,202,240),.05)}.ai-chat-notification-agent-connected .ai-chat-notification-icon,.ai-chat-notification-info .ai-chat-notification-icon{color:var(--bs-info,#0dcaf0)}.ai-chat-notification-agent-reconnecting,.ai-chat-notification-warning{border-color:var(--bs-warning,#ffc107);background-color:rgba(var(--bs-warning-rgb,255,193,7),.06)}.ai-chat-notification-agent-reconnecting .ai-chat-notification-icon,.ai-chat-notification-warning .ai-chat-notification-icon{color:var(--bs-warning,#ffc107)}.ai-chat-notification-connection-lost,.ai-chat-notification-error{border-color:var(--bs-danger,#dc3545);background-color:rgba(var(--bs-danger-rgb,220,53,69),.05)}.ai-chat-notification-connection-lost .ai-chat-notification-icon,.ai-chat-notification-error .ai-chat-notification-icon{color:var(--bs-danger,#dc3545)}
