/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
@charset "UTF-8";.conversation{background:var(--theme-surface-bg);border:1px solid var(--theme-border-color);container-type:inline-size;display:flex;flex-direction:column;font-family:inherit;font-size:.875rem;overflow:hidden;position:relative}.conversation,.conversation *,.conversation :after,.conversation :before{box-sizing:border-box}.conversation-header{align-items:center;background:var(--theme-surface-raised-bg);border-bottom:1px solid var(--theme-border-color);display:flex;flex-shrink:0;gap:.5rem;padding:.5rem .75rem}.conversation-title{color:var(--theme-text-primary);flex:1;font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header-actions{display:flex;flex-shrink:0;gap:.25rem}.conversation-header-btn{align-items:center;background:transparent;border:1px solid transparent;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem;transition:box-shadow .15s ease}.conversation-header-btn:hover{background:var(--theme-active-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-primary)}.conversation-header-btn:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:1px}.conversation-messages{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.75rem}.conversation-message{display:flex;gap:.5rem;max-width:100%}.conversation-message-avatar{align-items:center;background:var(--theme-active-bg);color:var(--theme-text-secondary);display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.conversation-message-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.conversation-message-body{flex:1;min-width:0}.conversation-message-header{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.125rem}.conversation-message-name{color:var(--theme-text-primary);font-size:.8rem;font-weight:600}.conversation-message-time{color:var(--theme-text-muted);font-size:.75rem}.conversation-message-content{color:var(--theme-text-primary);font-family:inherit;line-height:1.6;word-break:break-word}.conversation-message-user .conversation-message-content{background:var(--theme-surface-raised-bg);padding:.5rem .75rem;white-space:pre-wrap}.conversation-message-assistant .conversation-message-content{padding:.25rem 0}.conversation-message-system{justify-content:center;text-align:center}.conversation-message-system .conversation-message-content{color:var(--theme-text-muted);font-size:.8rem;font-style:italic}.conversation-message-system .conversation-message-avatar,.conversation-message-system .conversation-message-header{display:none}.conversation-message-assistant .conversation-message-content p{color:var(--theme-text-primary);margin-bottom:.5rem}.conversation-message-assistant .conversation-message-content p:last-child{margin-bottom:0}.conversation-message-assistant .conversation-message-content ol,.conversation-message-assistant .conversation-message-content ul{color:var(--theme-text-primary);margin-bottom:.5rem;padding-left:1.25rem}.conversation-message-assistant .conversation-message-content pre{background:var(--theme-surface-raised-bg);color:var(--theme-text-primary);font-size:.8rem;margin-bottom:.5rem;overflow-x:auto;padding:.5rem .75rem}.conversation-message-assistant .conversation-message-content code:not(pre code){background:var(--theme-surface-raised-bg);color:var(--theme-text-primary);font-size:.85em;padding:.125rem .25rem}.conversation-message-assistant .conversation-message-content blockquote{border-left:3px solid var(--theme-border-color);color:var(--theme-text-secondary);margin-bottom:.5rem;padding-left:.75rem}.conversation-message-assistant .conversation-message-content table{background:var(--theme-surface-bg);border-collapse:collapse;color:var(--theme-text-primary);font-size:.8rem;margin-bottom:.5rem;width:100%}.conversation-message-assistant .conversation-message-content td,.conversation-message-assistant .conversation-message-content th{border:1px solid var(--theme-border-color);color:var(--theme-text-primary);padding:.25rem .5rem;text-align:left}.conversation-message-assistant .conversation-message-content th{background:var(--theme-surface-raised-bg);font-weight:600}.conversation-message-assistant .conversation-message-content img{height:auto;max-width:100%}.conversation-message-assistant .conversation-message-content h1,.conversation-message-assistant .conversation-message-content h2,.conversation-message-assistant .conversation-message-content h3,.conversation-message-assistant .conversation-message-content h4,.conversation-message-assistant .conversation-message-content h5,.conversation-message-assistant .conversation-message-content h6{color:var(--theme-text-primary);margin-bottom:.25rem;margin-top:.75rem}.conversation-message-assistant .conversation-message-content h1{font-size:1.25rem}.conversation-message-assistant .conversation-message-content h2{font-size:1.125rem}.conversation-message-assistant .conversation-message-content h3{font-size:1rem}.conversation-message-assistant .conversation-message-content hr{border:0;border-top:1px solid var(--theme-border-color);margin:.5rem 0}.conversation-message-assistant .conversation-message-content .vditor-reset{background-color:transparent;color:var(--theme-text-primary);font-size:inherit}.conversation-message-assistant .conversation-message-content article,.conversation-message-assistant .conversation-message-content aside,.conversation-message-assistant .conversation-message-content dd,.conversation-message-assistant .conversation-message-content details,.conversation-message-assistant .conversation-message-content div,.conversation-message-assistant .conversation-message-content dl,.conversation-message-assistant .conversation-message-content dt,.conversation-message-assistant .conversation-message-content figcaption,.conversation-message-assistant .conversation-message-content figure,.conversation-message-assistant .conversation-message-content label,.conversation-message-assistant .conversation-message-content section,.conversation-message-assistant .conversation-message-content span,.conversation-message-assistant .conversation-message-content summary{color:inherit}.conversation-message-assistant .conversation-message-content .card{background-color:var(--theme-surface-bg);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .card-footer,.conversation-message-assistant .conversation-message-content .card-header{background-color:var(--theme-surface-raised-bg);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .card-body,.conversation-message-assistant .conversation-message-content .card-text,.conversation-message-assistant .conversation-message-content .card-title{color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .form-control,.conversation-message-assistant .conversation-message-content .form-select{background-color:var(--theme-input-bg);border-color:var(--theme-input-border);color:var(--theme-input-color)}.conversation-message-assistant .conversation-message-content .form-label{color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .form-text{color:var(--theme-text-muted)}.conversation-message-assistant .conversation-message-content .form-check-label{color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .btn-outline-secondary{border-color:var(--theme-border-color);color:var(--theme-text-secondary)}.conversation-message-assistant .conversation-message-content .btn-close{filter:var(--theme-btn-close-filter,none)}.conversation-message-assistant .conversation-message-content .bg-light{background-color:var(--theme-surface-raised-bg)!important;color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .bg-white{background-color:var(--theme-surface-bg)!important;color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .bg-body{background-color:var(--theme-body-bg)!important;color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .text-muted{color:var(--theme-text-muted)!important}.conversation-message-assistant .conversation-message-content .text-body,.conversation-message-assistant .conversation-message-content .text-dark{color:var(--theme-text-primary)!important}.conversation-message-assistant .conversation-message-content .badge{color:var(--theme-text-on-primary)}.conversation-message-assistant .conversation-message-content .alert{border-color:var(--theme-border-color);color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .list-group-item{background-color:var(--theme-surface-bg);border-color:var(--theme-border-color);color:var(--theme-text-primary)}.conversation-message-assistant .conversation-message-content .bi,.conversation-message-assistant .conversation-message-content i.bi,.conversation-message-assistant .conversation-message-content i.fa,.conversation-message-assistant .conversation-message-content i.fab,.conversation-message-assistant .conversation-message-content i.far,.conversation-message-assistant .conversation-message-content i.fas{color:inherit}.conversation-message-actions{display:flex;gap:.25rem;margin-top:.25rem;opacity:0;transition:opacity .15s ease}.conversation-message:focus-within .conversation-message-actions,.conversation-message:hover .conversation-message-actions{opacity:1}.conversation-action-btn{align-items:center;background:transparent;border:1px solid transparent;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.8rem;padding:.125rem .375rem;transition:box-shadow .15s ease}.conversation-action-btn:hover{background:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-secondary)}.conversation-action-btn:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:1px}.conversation-feedback-active{color:var(--theme-primary)}.conversation-feedback-active.conversation-feedback-negative{color:var(--theme-danger)}.conversation-typing-indicator{align-items:center;display:none;gap:.5rem;padding:.5rem 0}.conversation-typing-indicator.conversation-typing-visible{display:flex}.conversation-typing-dots{display:flex;gap:.25rem}.conversation-typing-dots span{animation:conversation-typing-bounce 1.4s ease-in-out infinite;background:var(--theme-text-muted);border-radius:50%;height:6px;width:6px}.conversation-typing-dots span:nth-child(2){animation-delay:.2s}.conversation-typing-dots span:nth-child(3){animation-delay:.4s}.conversation-typing-text{color:var(--theme-text-muted);font-size:.8rem;font-style:italic}@keyframes conversation-typing-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.conversation-message-streaming .conversation-message-content:after{animation:conversation-cursor-blink 1s step-end infinite;color:var(--theme-text-muted);content:"▋"}@keyframes conversation-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.conversation-input-area{background:var(--theme-surface-bg);border-top:1px solid var(--theme-border-color);flex-shrink:0;padding:.5rem .75rem}.conversation-input-wrapper{align-items:flex-end;display:flex;gap:.5rem}.conversation-textarea{background:var(--theme-surface-bg);border:1px solid var(--theme-border-color);color:var(--theme-text-primary);flex:1;font-family:inherit;font-size:.875rem;line-height:1.4;max-height:150px;min-height:0;overflow-y:auto;padding:.375rem .5rem;resize:none}.conversation-textarea::-moz-placeholder{color:var(--theme-input-placeholder)}.conversation-textarea::placeholder{color:var(--theme-input-placeholder)}.conversation-textarea:focus{border-color:var(--theme-focus-border);box-shadow:0 0 0 .15rem rgba(28,126,214,.25);outline:0}.conversation-send-btn{align-items:center;background:var(--theme-primary);border:none;color:var(--theme-text-on-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;min-width:36px;padding:.375rem .625rem;transition:box-shadow .15s ease}.conversation-send-btn:hover:not(:disabled){background:var(--theme-primary-hover);box-shadow:0 0 6px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.conversation-send-btn:disabled{background:var(--theme-surface-sunken-bg);color:var(--theme-text-muted);cursor:not-allowed}.conversation-send-btn:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:1px}.conversation-disabled .conversation-input-area{opacity:.6;pointer-events:none}.conversation-error{background:rgba(var(--theme-danger-rgb),.05);border-left:3px solid var(--theme-danger);padding:.5rem .75rem}.conversation-error-summary{align-items:center;color:var(--theme-danger);display:flex;font-weight:600;gap:.375rem}.conversation-error-message,.conversation-error-suggestion{color:var(--theme-text-secondary);margin-top:.25rem}.conversation-error-suggestion{font-style:italic}.conversation-error-details{margin-top:.5rem}.conversation-error-details summary{color:var(--theme-text-secondary);cursor:pointer;font-size:.8rem;font-weight:500}.conversation-error-technical{background:var(--theme-surface-raised-bg);color:var(--theme-text-secondary);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.75rem;margin-top:.25rem;overflow-x:auto;padding:.5rem;white-space:pre-wrap}.conversation-feedback-modal{align-items:center;background:rgba(var(--theme-text-primary-rgb),.3);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1056}.conversation-feedback-modal.conversation-feedback-modal-visible{display:flex}.conversation-feedback-content{background:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:0 4px 12px rgba(15,23,42,.15);max-width:400px;padding:1rem;width:100%}.conversation-feedback-content h4{color:var(--theme-text-primary);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.conversation-feedback-content textarea{border:1px solid var(--theme-border-color);font-family:inherit;font-size:.8rem;min-height:60px;padding:.375rem .5rem;resize:vertical;width:100%}.conversation-feedback-content textarea:focus{border-color:var(--theme-focus-border);outline:0}.conversation-feedback-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.conversation-feedback-cancel{background:transparent;border:1px solid var(--theme-border-color);color:var(--theme-text-secondary);cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:box-shadow .15s ease}.conversation-feedback-cancel:hover{background:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-primary)}.conversation-feedback-cancel:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:1px}.conversation-feedback-submit{background:var(--theme-primary);border:none;color:var(--theme-text-on-primary);cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:box-shadow .15s ease}.conversation-feedback-submit:hover{background:var(--theme-primary-hover);box-shadow:0 0 6px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.conversation-feedback-submit:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:1px}.conversation-sm{font-size:.8rem}.conversation-sm .conversation-message-avatar{font-size:.75rem;height:24px;width:24px}.conversation-sm .conversation-textarea{font-size:.8rem;padding:.25rem .375rem}.conversation-sm .conversation-send-btn{font-size:.8rem;height:30px;min-width:30px}.conversation-lg{font-size:1rem}.conversation-lg .conversation-message-avatar{font-size:1.25rem;height:40px;width:40px}.conversation-lg .conversation-textarea{font-size:1rem;padding:.5rem .625rem}.conversation-lg .conversation-send-btn{font-size:1.125rem;height:42px;min-width:42px}@container (max-width: 480px){.conversation-message-time{display:none}.conversation-message-avatar{height:24px;width:24px}.conversation-header{padding:.375rem .5rem}}@container (max-width: 320px){.conversation-message-avatar{display:none}.conversation-header-actions .conversation-header-btn{font-size:0;gap:0;padding:.25rem}.conversation-header-actions .conversation-header-btn i,.conversation-header-actions .conversation-header-btn span[class*=icon],.conversation-header-actions .conversation-header-btn svg{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.conversation-typing-dots span{animation:none;opacity:1;transform:none}.conversation-message-streaming .conversation-message-content:after{animation:none}.conversation-message-actions{opacity:1;transition:none}}@media (pointer:coarse){.conversation-message-actions{opacity:1}.conversation-action-btn{padding:.25rem .5rem}}.conversation-mcp-frame{background:var(--theme-surface-bg);border:1px solid var(--theme-border-subtle);margin-top:.5rem;max-height:var(--conversation-mcp-max-height,300px);overflow:hidden;position:relative}.conversation-mcp-iframe{background:var(--theme-surface-bg);border:none;display:block;width:100%}.conversation-mcp-expand-btn{align-items:center;background:var(--conversation-overlay-btn-bg,rgba(var(--theme-text-primary-rgb),.6));border:none;color:var(--conversation-overlay-btn-color,#f8fafc);cursor:pointer;display:flex;font-size:.75rem;opacity:0;padding:2px 6px;position:absolute;right:4px;top:4px;transition:opacity .15s ease;z-index:1}.conversation-mcp-expand-btn:hover{background:var(--conversation-overlay-btn-hover-bg,rgba(var(--theme-text-primary-rgb),.8))}.conversation-mcp-expand-btn:focus-visible{opacity:1;outline:2px solid var(--theme-focus-border);outline-offset:1px}.conversation-mcp-frame:focus-within .conversation-mcp-expand-btn,.conversation-mcp-frame:hover .conversation-mcp-expand-btn{opacity:1}.conversation-with-canvas{display:flex;flex-direction:row;overflow:hidden}.conversation-with-canvas>.conversation{flex:1;min-width:0}.conversation-canvas{background:var(--theme-surface-bg);border-left:1px solid var(--theme-border-color);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:var(--conversation-canvas-width,480px)}.conversation-canvas--hidden{display:none}.conversation-canvas-header{align-items:center;background:var(--theme-surface-raised-bg);border-bottom:1px solid var(--theme-border-color);display:flex;flex-shrink:0;gap:.5rem;padding:.375rem .75rem}.conversation-canvas-title{color:var(--theme-text-primary);flex:1;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-canvas-close{align-items:center;background:transparent;border:1px solid transparent;color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:.8rem;padding:.125rem .375rem;transition:box-shadow .15s ease}.conversation-canvas-close:hover{background:var(--theme-active-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-primary)}.conversation-canvas-close:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:1px}.conversation-canvas-body{flex:1;overflow:hidden;position:relative}.conversation-canvas-body .conversation-mcp-iframe{height:100%;width:100%}.conversation-canvas-handle{background:var(--theme-active-bg);cursor:col-resize;flex-shrink:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:4px}.conversation-canvas-handle:hover{background:var(--theme-border-color)}.conversation-canvas-handle:active{background:var(--theme-focus-border)}.conversation-canvas-handle:focus-visible{outline:2px solid var(--theme-focus-border);outline-offset:-2px}@container (max-width: 480px){.conversation-mcp-expand-btn{display:none}}@media (prefers-reduced-motion:reduce){.conversation-mcp-expand-btn{opacity:1;transition:none}}