:root{--contact-btn-size:56px}@media(max-width:640px){:root{--contact-btn-size:46px}}html{scroll-behavior:smooth}#tcx-callus-button,call-us-selector{display:block!important;height:var(--contact-btn-size)!important;inset:0!important;margin:0!important;padding:0!important;position:relative!important;transform:none!important;width:var(--contact-btn-size)!important;z-index:1001!important}#tcx-callus-button{border-radius:50%!important;box-shadow:0 6px 18px #0000002e!important;cursor:pointer!important}.message-wrapper[data-v-fa8b4b84]{margin-bottom:1rem}.message-content[data-v-fa8b4b84]{align-items:flex-start;display:flex;gap:12px;justify-content:flex-start}.user-message .message-content[data-v-fa8b4b84]{flex-direction:row-reverse;justify-content:flex-start}.message-avatar[data-v-fa8b4b84]{flex-shrink:0}.message-text[data-v-fa8b4b84]{display:inline-block;max-width:70%;min-width:0;position:relative}.user-message .message-text[data-v-fa8b4b84]{text-align:right}.message-header[data-v-fa8b4b84]{font-size:.875rem;margin-bottom:4px}.message-body[data-v-fa8b4b84]{border-radius:18px;padding:12px 16px;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 2px #0000001a;display:inline-block;max-width:100%;position:relative;transition:all .2s ease}.user-message .message-body[data-v-fa8b4b84]{background:linear-gradient(135deg,#2e76bc,#2564a3);border-bottom-right-radius:4px;color:#fff}.assistant-message .message-body[data-v-fa8b4b84]{background:#fff;border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:4px;color:#000000de}.v-theme--dark .assistant-message .message-body[data-v-fa8b4b84]{background:#1e1e1e;border-color:#ffffff14;color:#ffffffde}.message-actions[data-v-fa8b4b84]{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.message-text:hover .message-actions[data-v-fa8b4b84]{opacity:1}.action-btn[data-v-fa8b4b84]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-btn[data-v-fa8b4b84],.cancel-btn[data-v-fa8b4b84]{background:#ffffffe6}.typing-indicator[data-v-fa8b4b84]{align-items:center;display:inline-flex;gap:4px;margin-bottom:8px}.typing-indicator span[data-v-fa8b4b84]{animation:typing-fa8b4b84 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;opacity:.4;width:8px}.typing-indicator span[data-v-fa8b4b84]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-fa8b4b84]:nth-child(2){animation-delay:-.16s}.loading-container[data-v-fa8b4b84]{min-width:200px;padding:8px 0}.loading-messages[data-v-fa8b4b84]{min-height:20px}.loading-text[data-v-fa8b4b84]{align-items:center;display:flex;font-style:italic;opacity:.8}.loading-actions[data-v-fa8b4b84]{display:flex;justify-content:flex-end}.streaming-indicator[data-v-fa8b4b84]{align-items:center;display:inline-flex;margin-left:4px}.typing-cursor[data-v-fa8b4b84]{animation:blink-fa8b4b84 1s infinite;color:rgb(var(--v-theme-primary));font-weight:700}@keyframes blink-fa8b4b84{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes typing-fa8b4b84{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.message-content-parsed[data-v-fa8b4b84]{display:flex;flex-direction:column;gap:8px}.text-element[data-v-fa8b4b84]{white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.bold-element[data-v-fa8b4b84]{color:inherit;font-weight:700}.text-element.streaming-effect[data-v-fa8b4b84]{animation:wordFadeIn-fa8b4b84 .3s ease-in}@keyframes wordFadeIn-fa8b4b84{0%{opacity:.7}to{opacity:1}}.image-element[data-v-fa8b4b84]{margin:8px 0;max-width:100%}.message-image[data-v-fa8b4b84]{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;max-height:400px;max-width:100%;transition:transform .2s ease,box-shadow .2s ease}.message-image[data-v-fa8b4b84]:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.02)}.message-image:hover .image-overlay[data-v-fa8b4b84]{opacity:1}.image-overlay[data-v-fa8b4b84]{align-items:center;background:#00000080;border-radius:8px;display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.expand-icon[data-v-fa8b4b84]{color:#fff;font-size:24px}.image-loading[data-v-fa8b4b84]{opacity:.7}.image-error-container[data-v-fa8b4b84]{margin:4px 0}.image-error-container .v-alert[data-v-fa8b4b84]{font-size:.875rem}.image-error-container .text-caption[data-v-fa8b4b84]{font-size:.75rem;opacity:.7;word-break:break-all}@media(max-width:600px){.message-image[data-v-fa8b4b84]{max-height:250px}}.v-theme--dark .assistant-message .message-body[data-v-fa8b4b84]{background:#ffffff14}.v-theme--dark .action-btn[data-v-fa8b4b84]{background:#000000b3;color:#fff}.v-theme--dark .message-image[data-v-fa8b4b84]{box-shadow:0 2px 8px #0000004d}.v-theme--dark .message-image[data-v-fa8b4b84]:hover{box-shadow:0 4px 16px #0006}.chat-input-container[data-v-0e3e6bb9]{width:100%}.input-container[data-v-0e3e6bb9]{background:#fff;border-radius:24px;box-shadow:0 2px 12px #00000014;padding:4px;position:relative;width:100%}.v-theme--dark .input-container[data-v-0e3e6bb9]{background:#1e1e1e;box-shadow:0 2px 12px #0000004d}[data-v-0e3e6bb9] .v-field__outline{display:none!important}[data-v-0e3e6bb9] .v-textarea .v-field{border-radius:20px;padding-right:48px}.send-btn-wrapper[data-v-0e3e6bb9]{bottom:8px;position:absolute;right:8px}.send-button[data-v-0e3e6bb9]{transition:all .2s ease}.send-button[data-v-0e3e6bb9]:hover{transform:scale(1.1)}.input-hint[data-v-0e3e6bb9]{opacity:.7}@keyframes spin-0e3e6bb9{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.mdi-spin[data-v-0e3e6bb9]{animation:spin-0e3e6bb9 1s linear infinite}.example-card[data-v-bce33988]{border-color:rgba(var(--v-theme-primary),.2);cursor:pointer;transition:all .2s}.example-card[data-v-bce33988]:hover{background-color:rgba(var(--v-theme-primary),.05);border-color:rgb(var(--v-theme-primary))}.ai-toolbar[data-v-3ecf7ac5]{z-index:100!important}.chat-view-container[data-v-3ecf7ac5]{height:calc(100vh - 64px);overflow:hidden}.chat-container[data-v-3ecf7ac5]{display:flex;flex-direction:column;height:100%;overflow-x:hidden;padding:0;position:relative}.chat-messages[data-v-3ecf7ac5]{flex:1;overflow-y:auto;padding-bottom:100px}.messages-list[data-v-3ecf7ac5]{padding:1rem 0 2rem}.chat-input-area[data-v-3ecf7ac5]{border-top:1px solid rgba(0,0,0,.12);bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;padding:1rem 1.5rem;position:absolute;right:0;z-index:10}.padding-bottom-4[data-v-3ecf7ac5]{padding-bottom:4rem}.padding-bottom-1[data-v-3ecf7ac5]{padding-bottom:1rem}@media screen and (max-width:600px){.chat-input-area[data-v-3ecf7ac5]{padding:1rem}}.v-theme--dark .chat-input-area[data-v-3ecf7ac5]{border-top-color:#ffffff1f}.sticky-left-nav[data-v-f1c835e7]{display:flex;flex-direction:column;gap:3px;left:0;padding:8px 0;position:fixed;top:50%;transform:translateY(-50%);z-index:900}.sticky-nav-btn[data-v-f1c835e7]{align-items:center;border-radius:0 24px 24px 0!important;box-shadow:2px 2px 8px #00000026!important;cursor:pointer;display:flex;font-weight:500;height:48px;justify-content:flex-start;min-width:25px!important;overflow:hidden;padding:0!important;position:relative;text-transform:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:25px}.sticky-nav-btn.is-hovered[data-v-f1c835e7]{box-shadow:3px 3px 12px #00000040!important;min-width:160px;padding-right:16px!important;width:auto}.btn-content[data-v-f1c835e7]{gap:12px;padding:0 12px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.btn-content[data-v-f1c835e7],.icon-wrapper[data-v-f1c835e7]{align-items:center;display:flex}.icon-wrapper[data-v-f1c835e7]{flex-shrink:0;height:24px;justify-content:center;margin-left:-12px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:24px}.sticky-nav-btn.is-hovered .icon-wrapper[data-v-f1c835e7]{transform:scale(1.1)}.btn-label[data-v-f1c835e7]{color:#fff;font-size:14px;font-weight:600;max-width:0;opacity:0;overflow:hidden;transform:translate(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sticky-nav-btn.is-hovered .btn-label[data-v-f1c835e7]{max-width:150px;opacity:1;transform:translate(0)}.sticky-nav-btn[data-v-f1c835e7]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);width:100%}.sticky-nav-btn.is-hovered[data-v-f1c835e7]:before{left:100%}@media(max-width:768px){.sticky-left-nav[data-v-f1c835e7]{display:none}}[data-v-f1c835e7] .v-btn__content{transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}[data-v-f1c835e7] .v-btn__overlay{transition:opacity .4s cubic-bezier(.4,0,.2,1)}
