.v-settings .v-item-group>*{cursor:pointer}.v-settings__item{border-width:3px;border-style:solid;border-color:transparent!important}.v-settings__item--active{border-color:#00cae3!important}.chat-container{width:400px;height:600px;border:1px solid #000;border-radius:12px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.chat-header{background:#004ba0;color:#fff;padding:10px 20px;border-radius:12px 12px 0 0}.header-content{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}.chat-icon{font-size:20px;margin-right:8px}.chat-title{font-size:18px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1}.close-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px;border-radius:4px}.close-btn:hover{background:hsla(0,0%,100%,.1)}.messages-container{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.message,.messages-container{display:-webkit-box;display:-ms-flexbox;display:flex}.message{max-width:80%}.user-message{-ms-flex-item-align:end;align-self:flex-end}.ai-message{-ms-flex-item-align:start;align-self:flex-start}.message-content{padding:12px 16px;border-radius:18px;position:relative}.user-message .message-content{background:rgba(254,185,34,.58);color:#000;border-bottom-right-radius:4px}.ai-message .message-content{background:#adccfb;color:#000;border-bottom-left-radius:4px}.message-content p{margin:0;line-height:1.4;font-size:14px}.reaction-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.reaction-btn{border-radius:16px;padding:4px;cursor:pointer;font-size:12px;-webkit-transition:all .2s;transition:all .2s}.reaction-btn>i{font-size:18px}.typing-indicator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.typing-dots,.typing-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#999;-webkit-animation:typing 1.4s ease-in-out infinite;animation:typing 1.4s ease-in-out infinite}.typing-dots span:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.typing-dots span:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes typing{0%,80%,to{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes typing{0%,80%,to{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.input-container{padding:0 20px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:0 0 12px 12px}.input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.message-input{-webkit-box-flex:1;-ms-flex:1;flex:1;outline:none;font-size:14px}.message-input:focus{border-color:#1976d2}.message-input:disabled{background:#f8f9fa;cursor:not-allowed}.send-btn{border:none;width:40px;height:40px;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;font-size:30px}.send-btn:disabled{cursor:not-allowed}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}