.chat-widget[data-v-db9a18d2]{--chat-primary-rgb: 32, 125, 255}.chat-launcher[data-v-db9a18d2]{--si-btn-size: 3.5rem;--si-btn-icon-size: 1.5rem;position:fixed;right:20px;bottom:20px;z-index:1080;box-shadow:var(--si-box-shadow-lg),0 .5rem 1.125rem -.5rem rgba(var(--chat-primary-rgb),.9);transition:transform .2s ease,box-shadow .2s ease}.chat-launcher[data-v-db9a18d2]:hover,.chat-launcher[data-v-db9a18d2]:focus-visible{transform:translateY(-2px);box-shadow:var(--si-box-shadow-lg),0 .7rem 1.375rem -.5rem rgba(var(--chat-primary-rgb),1)}.chat-launcher-hidden[data-v-db9a18d2]{display:none}@media (prefers-reduced-motion: reduce){.chat-launcher[data-v-db9a18d2]{transition:none}.chat-launcher[data-v-db9a18d2]:hover,.chat-launcher[data-v-db9a18d2]:focus-visible{transform:none}}.chat-panel[data-v-db9a18d2]{position:fixed;right:20px;bottom:88px;width:380px;max-width:calc(100vw - 40px);max-height:70vh;z-index:1090;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--si-border-radius-xxl);box-shadow:var(--si-box-shadow-lg);animation:chat-panel-in-db9a18d2 .2s ease-out}@keyframes chat-panel-in-db9a18d2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.chat-panel[data-v-db9a18d2]{animation:none}}.chat-panel-header[data-v-db9a18d2],.chat-panel-footer[data-v-db9a18d2]{width:100%;margin:0}.chat-panel-header[data-v-db9a18d2]{background-color:var(--si-primary)!important}.chat-avatar[data-v-db9a18d2]{width:2.25rem;height:2.25rem;background-color:#ffffff40;font-size:1.125rem}.chat-panel-subtitle[data-v-db9a18d2]{font-size:.75rem}.chat-messages[data-v-db9a18d2]{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:1rem;min-height:200px;background-color:var(--si-secondary-bg-subtle, #f8f9fa);scrollbar-width:thin;scrollbar-color:var(--si-gray-400) transparent}.chat-messages[data-v-db9a18d2]::-webkit-scrollbar{width:6px}.chat-messages[data-v-db9a18d2]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-db9a18d2]::-webkit-scrollbar-thumb{background-color:var(--si-gray-400);border-radius:var(--si-border-radius-pill)}.chat-bubble-row[data-v-db9a18d2]{display:flex;width:100%}.chat-bubble[data-v-db9a18d2]{max-width:85%;padding:.6rem .85rem;border-radius:var(--si-border-radius-xl);font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-bubble-user[data-v-db9a18d2]{background-color:var(--si-primary);color:#fff;border-top-right-radius:.25rem}.chat-bubble-assistant[data-v-db9a18d2]{background-color:#fff;color:var(--si-body-color);box-shadow:var(--si-box-shadow-sm);border-top-left-radius:.25rem}.chat-bubble-assistant[data-v-db9a18d2] a{color:var(--si-primary);word-break:break-all}.chat-bubble-assistant[data-v-db9a18d2] a[href^="tel:"],.chat-bubble-assistant[data-v-db9a18d2] a[href^="mailto:"]{white-space:nowrap;word-break:normal}.chat-bubble-assistant[data-v-db9a18d2] a:hover{text-decoration:underline}.chat-panel-footer[data-v-db9a18d2]{flex-shrink:0}.chat-disclaimer[data-v-db9a18d2]{font-size:.6875rem;line-height:1.3}.chat-char-count[data-v-db9a18d2]{font-size:.75rem}.chat-textarea[data-v-db9a18d2]{resize:none;border-radius:var(--si-border-radius-lg)}.chat-textarea[data-v-db9a18d2]:focus{border-color:rgba(var(--chat-primary-rgb),.35);box-shadow:0 0 0 .2rem rgba(var(--chat-primary-rgb),.15)}.chat-send-btn[data-v-db9a18d2]{--si-btn-size: 2.75rem}.chat-typing[data-v-db9a18d2]{display:flex;align-items:center;gap:4px;padding:.7rem .9rem}.chat-typing span[data-v-db9a18d2]{width:6px;height:6px;border-radius:50%;background-color:var(--si-gray-500);display:inline-block;animation:chat-typing-bounce-db9a18d2 1.2s infinite ease-in-out both}.chat-typing span[data-v-db9a18d2]:nth-child(1){animation-delay:-.24s}.chat-typing span[data-v-db9a18d2]:nth-child(2){animation-delay:-.12s}@keyframes chat-typing-bounce-db9a18d2{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.chat-typing span[data-v-db9a18d2]{animation:none}}@media (max-width: 575.98px){.chat-panel[data-v-db9a18d2]{right:0;left:0;bottom:0;width:100%;max-width:100%;height:85dvh;max-height:85dvh;border-radius:var(--si-border-radius-xxl) var(--si-border-radius-xxl) 0 0}}
