.chat-widget[data-v-e4f5e997]{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9999;font-family:var(--font-body,system-ui,sans-serif);position:fixed;right:24px}.chat-backdrop[data-v-e4f5e997]{display:none}.chat-toggle[data-v-e4f5e997]{background:var(--color-primary-500);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,background .2s;display:flex;position:relative;box-shadow:0 4px 24px #00000047}.chat-toggle[data-v-e4f5e997]:hover{background:var(--color-secondary-500);transform:scale(1.07)}.chat-open .chat-toggle[data-v-e4f5e997]{background:var(--color-primary-700)}.chat-pulse[data-v-e4f5e997]{border:2px solid var(--color-secondary-500);pointer-events:none;border-radius:50%;animation:2s ease-out infinite pulse-ring-e4f5e997;position:absolute;inset:-5px}@keyframes pulse-ring-e4f5e997{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.chat-badge[data-v-e4f5e997]{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.chat-greeting[data-v-e4f5e997]{border:1.5px solid var(--color-primary-100);cursor:pointer;width:270px;color:var(--color-primary-500);background:#fff;border-radius:16px 16px 4px;padding:14px 40px 14px 16px;font-size:14px;font-weight:500;line-height:1.5;position:absolute;bottom:70px;right:0;box-shadow:0 8px 32px #0000001f}.chat-greeting-dismiss[data-v-e4f5e997]{cursor:pointer;color:var(--color-slate-text);opacity:.4;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1;position:absolute;top:8px;right:10px}.chat-greeting-dismiss[data-v-e4f5e997]:hover{opacity:.8}.chat-window[data-v-e4f5e997]{background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;width:390px;max-height:560px;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 16px 56px #0000002e}.chat-header[data-v-e4f5e997]{background:var(--color-primary-500);justify-content:space-between;gap:8px;padding:14px 16px}.chat-avatar[data-v-e4f5e997],.chat-header[data-v-e4f5e997]{flex-shrink:0;align-items:center;display:flex}.chat-avatar[data-v-e4f5e997]{background:var(--color-secondary-500);border-radius:50%;justify-content:center;width:36px;height:36px}.chat-header-btn[data-v-e4f5e997]{color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.chat-header-btn[data-v-e4f5e997]:hover{color:#fff;background:#ffffff1a}.chat-messages[data-v-e4f5e997]{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 14px 8px;overflow-y:auto}.chat-messages[data-v-e4f5e997]::-webkit-scrollbar{width:4px}.chat-messages[data-v-e4f5e997]::-webkit-scrollbar-thumb{background:var(--color-primary-200);border-radius:4px}.chat-messages-inner[data-v-e4f5e997]{flex-direction:column;gap:8px;display:flex}.chat-msg[data-v-e4f5e997]{max-width:90%;display:flex}.chat-msg-bot[data-v-e4f5e997]{align-self:flex-start}.chat-msg-user[data-v-e4f5e997]{align-self:flex-end}.chat-bubble[data-v-e4f5e997]{border-radius:16px;padding:9px 13px;font-size:13.5px;line-height:1.55}.chat-bubble[data-v-e4f5e997] strong{font-weight:600}.chat-bubble[data-v-e4f5e997] br{content:"";margin-top:5px;display:block}.chat-bubble-bot[data-v-e4f5e997]{color:var(--color-primary-700);background:#f1f5f9;border-bottom-left-radius:4px}.chat-bubble-user[data-v-e4f5e997]{background:var(--color-secondary-500);color:#fff;border-bottom-right-radius:4px}.chat-cta-group[data-v-e4f5e997]{flex-direction:column;gap:7px;margin-top:2px;display:flex}.chat-cta-btn[data-v-e4f5e997]{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.chat-cta-primary[data-v-e4f5e997]{background:var(--color-secondary-500);color:#fff}.chat-cta-primary[data-v-e4f5e997]:hover{background:var(--color-secondary-600);transform:translateY(-1px)}.chat-cta-secondary[data-v-e4f5e997]{color:var(--color-primary-500);border:1.5px solid var(--color-primary-200);background:#fff}.chat-cta-secondary[data-v-e4f5e997]:hover{border-color:var(--color-secondary-500);color:var(--color-secondary-600)}.typing-dots[data-v-e4f5e997]{gap:4px;padding:4px 2px;display:flex}.typing-dots span[data-v-e4f5e997]{background:var(--color-primary-300);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce-e4f5e997}.typing-dots span[data-v-e4f5e997]:nth-child(2){animation-delay:.15s}.typing-dots span[data-v-e4f5e997]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce-e4f5e997{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-options[data-v-e4f5e997]{flex-direction:column;gap:6px;margin-top:10px;padding-bottom:4px;display:flex}.chat-option-btn[data-v-e4f5e997]{border:1.5px solid var(--color-primary-200);color:var(--color-primary-500);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s}.chat-option-btn[data-v-e4f5e997]:active,.chat-option-btn[data-v-e4f5e997]:hover{border-color:var(--color-secondary-500);color:var(--color-primary-600);background:#fefaf5;transform:translate(3px)}.chat-input-bar[data-v-e4f5e997]{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #0000000f;flex-shrink:0}.chat-input-form[data-v-e4f5e997]{align-items:center;gap:8px;display:flex}.chat-input[data-v-e4f5e997]{border:1.5px solid var(--color-border,#e2e8f0);min-width:0;color:var(--color-primary-500);-webkit-appearance:none;background:#f8fafc;border-radius:20px;outline:none;flex:1;padding:9px 13px;font-family:inherit;font-size:14px;transition:border-color .15s}.chat-input[data-v-e4f5e997]:focus{border-color:var(--color-secondary-500);background:#fff}.chat-input[data-v-e4f5e997]:disabled{opacity:.5}.chat-input[data-v-e4f5e997]::placeholder{color:#94a3b8}.chat-send-btn[data-v-e4f5e997]{background:var(--color-secondary-500);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:flex}.chat-send-btn[data-v-e4f5e997]:hover:not(:disabled){background:var(--color-secondary-600);transform:scale(1.05)}.chat-send-btn[data-v-e4f5e997]:disabled{opacity:.35;cursor:not-allowed}.chat-icon-enter-active[data-v-e4f5e997],.chat-icon-leave-active[data-v-e4f5e997]{transition:transform .2s,opacity .15s}.chat-icon-enter-from[data-v-e4f5e997]{opacity:0;transform:rotate(-90deg)}.chat-icon-leave-to[data-v-e4f5e997]{opacity:0;transform:rotate(90deg)}.chat-window-enter-active[data-v-e4f5e997]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.chat-window-leave-active[data-v-e4f5e997]{transition:all .2s ease-in}.chat-window-enter-from[data-v-e4f5e997]{opacity:0;transform:translateY(20px)scale(.92)}.chat-window-leave-to[data-v-e4f5e997]{opacity:0;transform:translateY(10px)scale(.96)}.bubble-enter-active[data-v-e4f5e997]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bubble-leave-active[data-v-e4f5e997]{transition:all .2s ease-in}.bubble-enter-from[data-v-e4f5e997]{opacity:0;transform:translateY(8px)scale(.9)}.bubble-leave-to[data-v-e4f5e997]{opacity:0;transform:translateY(4px)}.message-enter-active[data-v-e4f5e997]{transition:opacity .25s ease-out,transform .25s ease-out}.message-enter-from[data-v-e4f5e997]{opacity:0;transform:translateY(8px)}.options-enter-active[data-v-e4f5e997]{transition:all .3s ease-out 50ms}.options-enter-from[data-v-e4f5e997]{opacity:0;transform:translateY(6px)}.backdrop-enter-active[data-v-e4f5e997],.backdrop-leave-active[data-v-e4f5e997]{transition:opacity .2s}.backdrop-enter-from[data-v-e4f5e997],.backdrop-leave-to[data-v-e4f5e997]{opacity:0}@media (width<=640px){.chat-backdrop[data-v-e4f5e997]{z-index:9998;touch-action:none;background:#00000073;display:block;position:fixed;inset:0}.chat-widget[data-v-e4f5e997]{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px}.chat-window[data-v-e4f5e997]{border-radius:20px 20px 0 0!important;width:100%!important;max-height:88dvh!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -8px 40px #00000038!important}.chat-window-enter-from[data-v-e4f5e997],.chat-window-leave-to[data-v-e4f5e997]{opacity:1!important;transform:translateY(100%)!important}.chat-window-enter-active[data-v-e4f5e997],.chat-window-leave-active[data-v-e4f5e997]{transition:transform .3s cubic-bezier(.32,.72,0,1)!important}.chat-header[data-v-e4f5e997]:before{content:"";background:#ffffff4d;border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.chat-header[data-v-e4f5e997]{padding-top:22px;position:relative}.chat-messages[data-v-e4f5e997]{max-height:none}.chat-option-btn[data-v-e4f5e997]{padding:12px 16px;font-size:14px}.chat-input[data-v-e4f5e997]{font-size:16px}.chat-greeting[data-v-e4f5e997]{width:230px;font-size:13px}}@media (width<=360px){.chat-window[data-v-e4f5e997]{max-height:92dvh!important}}
