.fundchat-widget-wrapper[data-v-950e50c0]{position:fixed;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;bottom:20px;right:max(20px,calc((100vw - 2500px)/2 + 20px))!important}.chat-bubble[data-v-950e50c0]{position:absolute;bottom:0;right:0;width:60px;height:60px;background:#76af42;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #007bff4d;color:#fff;transition:all .3s ease}.chat-bubble[data-v-950e50c0]:hover{transform:scale(1.1);box-shadow:0 6px 16px #007bff66}.bubble-icon[data-v-950e50c0]{display:flex;align-items:center;justify-content:center}.notification-badge[data-v-950e50c0]{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.chat-window[data-v-950e50c0]{position:absolute;bottom:0;right:0;width:420px;height:600px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-950e50c0]{background:#76af42;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.header-buttons[data-v-950e50c0]{display:flex;align-items:center;gap:8px}.header-content[data-v-950e50c0]{display:flex;align-items:center;gap:12px;flex:1}.header-icon[data-v-950e50c0]{width:32px;height:32px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center}.header-text h3[data-v-950e50c0]{margin:0;font-size:16px;font-weight:600}.header-text p[data-v-950e50c0]{margin:0;font-size:12px;opacity:.8}.close-button[data-v-950e50c0]{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.close-button[data-v-950e50c0]:hover{background:#ffffff1a}.fullscreen-button[data-v-950e50c0]{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.fullscreen-button[data-v-950e50c0]:hover{background:#ffffff1a}.consultation-button[data-v-950e50c0]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;margin-left:auto;margin-right:12px;font-weight:500}.consultation-button[data-v-950e50c0]:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.consultation-button svg[data-v-950e50c0]{flex-shrink:0}.consultation-button span[data-v-950e50c0]{text-align:center;line-height:1.2}.chat-messages[data-v-950e50c0]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.loading-message[data-v-950e50c0]{display:flex;align-items:center;gap:8px;color:#666;justify-content:center;padding:20px}.message[data-v-950e50c0]{display:flex;gap:8px;align-items:flex-start}.message-user[data-v-950e50c0]{flex-direction:row-reverse}.message-system[data-v-950e50c0]{justify-content:center;margin:8px 0}.message-system .message-content[data-v-950e50c0]{max-width:100%;text-align:center}.message-system .message-bubble[data-v-950e50c0]{background:#e3f2fd;color:#1565c0;font-size:12px;padding:6px 12px;border-radius:16px;border:1px solid #bbdefb}.message-avatar[data-v-950e50c0]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.avatar-user[data-v-950e50c0],.avatar-ai[data-v-950e50c0],.avatar-consultant[data-v-950e50c0]{display:flex;align-items:center;justify-content:center;font-size:16px}.message-content[data-v-950e50c0]{max-width:70%}.message-user .message-content[data-v-950e50c0]{display:flex;flex-direction:column;align-items:flex-end}.message-bubble[data-v-950e50c0]{padding:12px 16px;border-radius:18px;word-wrap:break-word;line-height:1.4}.message-ai .message-bubble[data-v-950e50c0]{background:#f1f3f5;color:#333}.message-consultant .message-bubble[data-v-950e50c0]{background:#e3f2fd;color:#333}.message-user .message-bubble[data-v-950e50c0]{background:#76af42;color:#fff}.message-bubble.typing[data-v-950e50c0]{display:flex;align-items:center;min-width:60px}.message-time[data-v-950e50c0]{font-size:11px;color:#666;margin-top:4px;padding:0 4px}.typing-indicator[data-v-950e50c0]{display:flex;gap:4px}.typing-indicator span[data-v-950e50c0]{width:6px;height:6px;border-radius:50%;background:#999;animation:typing-950e50c0 1.4s infinite}.typing-indicator span[data-v-950e50c0]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-950e50c0]:nth-child(3){animation-delay:.4s}@keyframes typing-950e50c0{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.chat-input[data-v-950e50c0]{border-top:1px solid #e9ecef;padding:16px}.guest-counter[data-v-950e50c0]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:12px}.counter-content[data-v-950e50c0]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.counter-suggestion[data-v-950e50c0]{font-size:12px;text-align:center}.register-link[data-v-950e50c0]{color:#76af42;text-decoration:none;font-weight:600;transition:color .2s}.register-link[data-v-950e50c0]:hover{color:#5f8c35;text-decoration:underline}.input-wrapper[data-v-950e50c0]{display:flex;gap:8px;align-items:flex-end}.input-wrapper textarea[data-v-950e50c0]{flex:1;color:#333;border:1px solid #dee2e6;border-radius:20px;padding:12px 16px;resize:none;font-family:inherit;font-size:14px;line-height:1.4;min-height:44px;max-height:100px;transition:border-color .2s;word-wrap:break-word;overflow-wrap:break-word;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.input-wrapper textarea[data-v-950e50c0]::-webkit-scrollbar{display:none}.input-wrapper textarea[data-v-950e50c0]::placeholder{color:#6c757d;font-size:14px;line-height:1.4}.input-wrapper textarea[data-v-950e50c0]:focus{outline:none;border-color:#76af42}.input-wrapper textarea[data-v-950e50c0]:disabled{background:#f8f9fa;cursor:not-allowed}.input-wrapper textarea.blocked-input[data-v-950e50c0]{background:#fff3cd!important;border-color:#ffc107!important;cursor:not-allowed}.input-wrapper textarea.blocked-input[data-v-950e50c0]::placeholder{color:#856404!important;font-weight:600}.send-button[data-v-950e50c0]{width:40px;height:40px;border:none;background:#76af42;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;align-self:flex-end}.send-button[data-v-950e50c0]:hover:not(:disabled){background:#5f8c35;transform:scale(1.05)}.send-button[data-v-950e50c0]:disabled{background:#dee2e6;cursor:not-allowed;transform:none}.bubble-enter-active[data-v-950e50c0]{transition:all .15s ease-out}.bubble-leave-active[data-v-950e50c0]{transition:none}.bubble-enter-from[data-v-950e50c0]{transform:scale(0);opacity:0}.slide-up-enter-active[data-v-950e50c0]{transition:all .25s ease-out}.slide-up-leave-active[data-v-950e50c0]{transition:all .2s ease-in}.slide-up-enter-from[data-v-950e50c0],.slide-up-leave-to[data-v-950e50c0]{transform:translateY(20px);opacity:0}.chat-window.fullscreen[data-v-950e50c0]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;z-index:10001!important}


@media (max-width: 480px){

.chat-window[data-v-950e50c0]{
width:100vw;height:100vh;border-radius:0;position:fixed;top:0;left:0
    /* Ensure the widget stays within viewport bounds */
    max-width: 100vw;
    max-height: 100vh;
    max-height: 100dvh;
    /* Prevent overflow */
    overflow: hidden;
    /* Add safe area padding for mobile */
    padding-bottom: env(safe-area-inset-bottom);
    padding-top: env(safe-area-inset-top);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);

}

/* Ensure the widget wrapper also respects viewport bounds */
  .fundchat-widget-wrapper {
    max-width: 100vw;
    max-height: 100vh;
    max-height: 100dvh;
  }
  
  /* Ensure input area is always visible above mobile keyboard */
  .chat-input {
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
    position: relative;
    z-index: 10;
    /* Ensure input stays above virtual keyboard */
    position: sticky;
    bottom: 0;
    background: white;
    border-top: 1px solid #e9ecef;
  }
  
  /* Adjust messages container to account for safe areas */
  .chat-messages {
    padding-bottom: env(safe-area-inset-bottom);
    /* Ensure messages don't get hidden behind input */
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
    /* Allow scrolling to see all messages */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

.fullscreen-button[data-v-950e50c0]{display:none}.promotional-message[data-v-950e50c0]{width:250px;right:auto;bottom:70px}.promo-text[data-v-950e50c0]{font-size:13px;line-height:1.3}.promo-content[data-v-950e50c0]{padding:14px 16px}}.auto-close-warning[data-v-950e50c0]{position:absolute;bottom:80px;left:16px;right:16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100}.warning-content[data-v-950e50c0]{display:flex;align-items:center;gap:12px;padding:12px 16px}.warning-icon[data-v-950e50c0]{font-size:20px;flex-shrink:0}.warning-text[data-v-950e50c0]{flex:1;font-size:13px;line-height:1.4}.warning-text p[data-v-950e50c0]{margin:0;color:#856404}.countdown[data-v-950e50c0]{font-weight:600;color:#d63031!important}.warning-dismiss[data-v-950e50c0]{background:#76af42;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background .2s;flex-shrink:0}.warning-dismiss[data-v-950e50c0]:hover{background:#5f8c35}.close-confirmation-overlay[data-v-950e50c0]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.close-confirmation-modal[data-v-950e50c0]{background:#fff;border-radius:12px;padding:24px;margin:16px;max-width:280px;box-shadow:0 8px 30px #00000026}.confirmation-content[data-v-950e50c0]{text-align:center}.confirmation-icon[data-v-950e50c0]{font-size:32px;margin-bottom:16px}.confirmation-text[data-v-950e50c0]{margin:0 0 20px;font-size:14px;line-height:1.4;color:#333}.confirmation-buttons[data-v-950e50c0]{display:flex;gap:12px;justify-content:center}.cancel-button[data-v-950e50c0],.confirm-button[data-v-950e50c0]{padding:8px 16px;border-radius:8px;border:none;font-size:13px;cursor:pointer;transition:all .2s;min-width:80px}.cancel-button[data-v-950e50c0]{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.cancel-button[data-v-950e50c0]:hover{background:#e9ecef}.confirm-button[data-v-950e50c0]{background:#dc3545;color:#fff}.confirm-button[data-v-950e50c0]:hover{background:#c82333}.message-bubble.guest-encouragement[data-v-950e50c0]{background:#e8f5e8!important;border:2px solid #76af42;border-left:4px solid #76af42;position:relative}.message-bubble.guest-blocking[data-v-950e50c0]{background:#fff3cd!important;border:2px solid #ffc107;border-left:4px solid #dc3545;position:relative}.registration-link[data-v-950e50c0]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.link-text[data-v-950e50c0]{color:#76af42;font-weight:600;font-size:12px;cursor:pointer;text-decoration:underline;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.guest-blocking .link-text[data-v-950e50c0]{color:#dc3545}.link-text[data-v-950e50c0]:hover{color:#5f8c35}.guest-blocking .link-text[data-v-950e50c0]:hover{color:#c82333}.message-bubble.guest-encouragement[data-v-950e50c0],.message-bubble.guest-blocking[data-v-950e50c0]{animation:guestMessagePulse-950e50c0 .3s ease-out}@keyframes guestMessagePulse-950e50c0{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.fundchat-widget-wrapper .message-content-markdown[data-v-950e50c0]{line-height:1.5;color:#333}.fundchat-widget-wrapper .message-content-markdown strong[data-v-950e50c0]{font-weight:600;color:#333}.fundchat-widget-wrapper .message-content-markdown em[data-v-950e50c0]{font-style:italic;color:#333}.fundchat-widget-wrapper .message-content-markdown code[data-v-950e50c0]{background:#0000001a;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.9em;color:#333}.fundchat-widget-wrapper .message-content-markdown a[data-v-950e50c0]{color:#76af42;text-decoration:underline}.fundchat-widget-wrapper .message-content-markdown a[data-v-950e50c0]:hover{color:#5f8c35}.completion-message[data-v-950e50c0]{color:#2d5016;font-weight:600;text-align:center;line-height:1.4}.completion-message .register-link[data-v-950e50c0]{color:#76af42;font-weight:700}.completion-message .register-link[data-v-950e50c0]:hover{color:#5f8c35}.promotional-message[data-v-950e50c0]{position:absolute;bottom:80px;right:0;width:280px;background:linear-gradient(135deg,#76af42,#67a33a);border-radius:16px;padding:0;box-shadow:0 8px 32px #76af424d,0 4px 16px #0000001a;z-index:100;animation:slideInBounce-950e50c0 .6s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.promo-content[data-v-950e50c0]{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;position:relative}.promo-text[data-v-950e50c0]{font-size:14px;color:#fff;font-weight:600;flex:1;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.1)}.promo-dismiss[data-v-950e50c0]{background:#fff3;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.promo-dismiss[data-v-950e50c0]:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes slideInBounce-950e50c0{0%{transform:translateY(30px) scale(.8);opacity:0}60%{transform:translateY(-8px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.promotional-message[data-v-950e50c0]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#76af42,#67a33a);border-radius:18px;z-index:-1;animation:glow-950e50c0 3s ease-in-out infinite alternate}@keyframes glow-950e50c0{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.02)}}.fade-slide-enter-active[data-v-950e50c0],.fade-slide-leave-active[data-v-950e50c0]{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.fade-slide-enter-from[data-v-950e50c0],.fade-slide-leave-to[data-v-950e50c0]{opacity:0;transform:translateY(20px)}.fundchat-bottom-right .fundchat-widget-wrapper{bottom:20px;right:20px}.fundchat-bottom-left .fundchat-widget-wrapper{bottom:20px;left:20px}.fundchat-top-right .fundchat-widget-wrapper{top:20px;right:20px}.fundchat-top-left .fundchat-widget-wrapper{top:20px;left:20px}

.fundchat-no-scroll,.fundchat-fullscreen{overflow:hidden!important;width:100% !important;height: 100dvh !important;height:100vh!important}

.fundchat-widget *{box-sizing:border-box}.fundchat-widget button,.fundchat-widget .chat-bubble svg path,.fundchat-widget input,.fundchat-widget textarea,.fundchat-widget .widget-header,.fundchat-widget .widget-footer,.fundchat-widget .chat-input,.fundchat-widget .status-text,.fundchat-widget .typing-indicator,.fundchat-widget .header-text h3,.fundchat-widget .header-text h4,.fundchat-widget .header-text h5,.fundchat-widget .header-text p,.fundchat-widget .header-icon,.fundchat-widget .header-icon svg path,.fundchat-widget .close-button svg path,.fundchat-widget .send-button svg path{color:#fff}.fundchat-widget{--fundchat-primary: #76AF42;--fundchat-primary-hover: #5f8c35;--fundchat-success: #28a745;--fundchat-danger: #dc3545;--fundchat-warning: #ffc107;--fundchat-info: #17a2b8;--fundchat-light: #f8f9fa;--fundchat-dark: #343a40;--fundchat-white: #ffffff;--fundchat-gray-100: #f8f9fa;--fundchat-gray-200: #e9ecef;--fundchat-gray-300: #dee2e6;--fundchat-gray-400: #ced4da;--fundchat-gray-500: #adb5bd;--fundchat-gray-600: #6c757d;--fundchat-gray-700: #495057;--fundchat-gray-800: #343a40;--fundchat-gray-900: #212529;--fundchat-border-radius: 12px;--fundchat-border-radius-sm: 8px;--fundchat-border-radius-lg: 16px;--fundchat-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--fundchat-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--fundchat-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--fundchat-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--fundchat-font-size-xs: .75rem;--fundchat-font-size-sm: .875rem;--fundchat-font-size-base: 1rem;--fundchat-font-size-lg: 1.125rem;--fundchat-font-size-xl: 1.25rem;--fundchat-line-height: 1.5;--fundchat-line-height-sm: 1.25;--fundchat-line-height-lg: 1.75;--fundchat-z-index: 9999}.fundchat-light{--fundchat-bg: var(--fundchat-white);--fundchat-text: var(--fundchat-gray-900);--fundchat-text-muted: var(--fundchat-gray-600);--fundchat-border: var(--fundchat-gray-300);--fundchat-input-bg: var(--fundchat-white);--fundchat-input-border: var(--fundchat-gray-300);--fundchat-message-bg-ai: var(--fundchat-gray-100);--fundchat-message-bg-user: var(--fundchat-primary);--fundchat-message-bg-consultant: #e3f2fd}.fundchat-dark{--fundchat-bg: #2c3e50;--fundchat-text: #ecf0f1;--fundchat-text-muted: #bdc3c7;--fundchat-border: #34495e;--fundchat-input-bg: #34495e;--fundchat-input-border: #4a5c6a;--fundchat-message-bg-ai: #34495e;--fundchat-message-bg-user: var(--fundchat-primary);--fundchat-message-bg-consultant: #3498db}.fundchat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fundchat-animate-pulse{animation:fundchat-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fundchat-pulse{0%,to{opacity:1}50%{opacity:.5}}.fundchat-animate-bounce{animation:fundchat-bounce 1s infinite}@keyframes fundchat-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.fundchat-animate-spin{animation:fundchat-spin 1s linear infinite}@keyframes fundchat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fundchat-widget ::-webkit-scrollbar{width:6px}.fundchat-widget ::-webkit-scrollbar-track{background:var(--fundchat-gray-100);border-radius:3px}.fundchat-widget ::-webkit-scrollbar-thumb{background:var(--fundchat-gray-400);border-radius:3px}.fundchat-widget ::-webkit-scrollbar-thumb:hover{background:var(--fundchat-gray-500)}.fundchat-widget *:focus{outline:2px solid var(--fundchat-primary);outline-offset:2px}.fundchat-widget button:focus,.fundchat-widget input:focus,.fundchat-widget textarea:focus{outline:2px solid var(--fundchat-primary);outline-offset:-2px}@media print{.fundchat-widget{display:none!important}}@media (prefers-contrast: high){.fundchat-widget{--fundchat-border: currentColor}}@media (prefers-reduced-motion: reduce){.fundchat-widget *,.fundchat-widget *:before,.fundchat-widget *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){.fundchat-widget{--fundchat-font-size-base: 16px}}
