.chat-toolbar[data-v-55b0029c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:linear-gradient(135deg,#003f7f,#05a);color:#fff;height:56px;padding:0 16px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.chat-toolbar.draggable[data-v-55b0029c]{cursor:move}.minimize-btn[data-v-55b0029c]{background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff!important;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:36px;width:36px;margin:0;padding:0;-webkit-transition:all .2s ease;transition:all .2s ease}.minimize-btn[data-v-55b0029c]:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.minimize-btn[data-v-55b0029c]:active{-webkit-transform:scale(.95);transform:scale(.95)}.toolbar-title[data-v-55b0029c]{font-size:18px;line-height:56px;font-weight:600;letter-spacing:.3px}.spacer[data-v-55b0029c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.v-icon[data-v-55b0029c]{font-size:20px}.chat-content[data-v-e13d3ab0]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;background:#f8f9fa}.chat-content[data-v-e13d3ab0]::-webkit-scrollbar{width:6px}.chat-content[data-v-e13d3ab0]::-webkit-scrollbar-track{background:transparent}.chat-content[data-v-e13d3ab0]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.chat-content[data-v-e13d3ab0]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.user-msg[data-v-e13d3ab0]{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.assistant-msg[data-v-e13d3ab0],.user-msg[data-v-e13d3ab0]{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex}.assistant-msg[data-v-e13d3ab0]{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.bubble[data-v-e13d3ab0]{display:inline-block;max-width:75%;padding:12px 16px;border-radius:18px;background:#e0e0e0;word-wrap:break-word;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease;line-height:1.5}.bubble[data-v-e13d3ab0] strong{font-weight:600;color:inherit}.bubble[data-v-e13d3ab0] em{font-style:italic;color:inherit}.bubble[data-v-e13d3ab0] code{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.bubble[data-v-e13d3ab0] ul{margin:8px 0;padding-left:20px;list-style-type:disc}.bubble[data-v-e13d3ab0] li{margin:4px 0}.bubble[data-v-e13d3ab0]:hover{-webkit-transform:scale(1.01);transform:scale(1.01)}.user-msg .bubble[data-v-e13d3ab0]{background:linear-gradient(135deg,#003f7f,#05a);color:#fff;border-bottom-right-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,63,127,.3);box-shadow:0 2px 4px rgba(0,63,127,.3)}.assistant-msg .bubble[data-v-e13d3ab0]{background:#fff;color:#333;border-bottom-left-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05)}.loading-indicator[data-v-e13d3ab0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;margin-top:8px}.chat-widget[data-v-8374ed3e]{border-radius:16px;overflow:hidden;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);background:#fff;border:1px solid rgba(0,0,0,.05);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.chat-widget[data-v-8374ed3e]:hover{-webkit-box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1)}.chat-body[data-v-8374ed3e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;height:calc(100% - 56px);background:#f8f9fa}.input-area[data-v-8374ed3e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px;background:#fff;border-top:1px solid rgba(0,0,0,.08);-webkit-box-shadow:0 -2px 8px rgba(0,0,0,.04);box-shadow:0 -2px 8px rgba(0,0,0,.04)}.message-input[data-v-8374ed3e]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0}.message-input[data-v-8374ed3e] .v-input__control{min-height:44px}.message-input[data-v-8374ed3e] .v-input__slot{background:#f5f5f5!important;border-radius:24px;padding:0 16px;-webkit-transition:background .2s ease;transition:background .2s ease}.message-input[data-v-8374ed3e] .v-input__slot:hover{background:#eee!important}.message-input[data-v-8374ed3e] .v-input__slot:focus-within{background:#fff!important;-webkit-box-shadow:0 0 0 2px rgba(0,63,127,.1);box-shadow:0 0 0 2px rgba(0,63,127,.1)}.message-input[data-v-8374ed3e] input{color:#000!important}.message-input[data-v-8374ed3e] .v-input__slot input::-webkit-input-placeholder{color:rgba(0,0,0,.5)!important}.message-input[data-v-8374ed3e] .v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.5)!important}.message-input[data-v-8374ed3e] .v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.5)!important}.message-input[data-v-8374ed3e] .v-input__slot input::-ms-input-placeholder{color:rgba(0,0,0,.5)!important}.message-input[data-v-8374ed3e] .v-input__slot input::placeholder{color:rgba(0,0,0,.5)!important}.send-button[data-v-8374ed3e]{height:44px;width:44px;min-width:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;border-radius:50%;-webkit-box-shadow:0 2px 8px rgba(0,63,127,.3);box-shadow:0 2px 8px rgba(0,63,127,.3);-webkit-transition:all .2s ease;transition:all .2s ease;background-color:#003f7f!important}.send-button[data-v-8374ed3e] .v-icon{color:#fff!important}.send-button[data-v-8374ed3e]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 4px 12px rgba(0,63,127,.4);box-shadow:0 4px 12px rgba(0,63,127,.4)}.send-button[data-v-8374ed3e]:active{-webkit-transform:scale(.95);transform:scale(.95)}.chat-toggle-btn[data-v-8374ed3e]{position:fixed;bottom:24px;right:24px;z-index:2000;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2);-webkit-transition:all .3s ease;transition:all .3s ease}.chat-toggle-btn[data-v-8374ed3e]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px rgba(0,0,0,.3)}.resize-handle[data-v-8374ed3e]{position:absolute;top:0;left:0;width:24px;height:24px;cursor:nwse-resize;z-index:10;border-top-left-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:6px}.resize-handle[data-v-8374ed3e]:before{content:"";width:10px;height:10px;border-left:2px solid hsla(0,0%,100%,.7);border-top:2px solid hsla(0,0%,100%,.7);border-top-left-radius:2px;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.resize-handle[data-v-8374ed3e]:hover:before{border-color:#fff}.disclaimer-bar[data-v-8374ed3e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:#fff3cd;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);font-size:11px;color:#856404;line-height:1.4}.disclaimer-icon[data-v-8374ed3e]{-ms-flex-negative:0;flex-shrink:0;margin-right:4px}.disclaimer-text[data-v-8374ed3e]{-webkit-box-flex:1;-ms-flex:1;flex:1}