.chat-widget[data-v-d77be385]{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:9999}.chat-fab[data-v-d77be385]{align-items:center;background:linear-gradient(135deg,#1226b8,#6b83e8);border:none;border-radius:999px;box-shadow:0 12px 28px #1a2fb757;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;pointer-events:auto;position:absolute;touch-action:none;transform:translateZ(0) rotate(var(--chat-fab-tilt,0deg));transition:left .46s cubic-bezier(.18,1.2,.28,1),top .46s cubic-bezier(.18,1.2,.28,1),transform .2s ease,box-shadow .2s ease;width:56px;will-change:left,top,transform}.chat-fab-icon[data-v-d77be385]{color:#fff;font-size:28px;line-height:1}.chat-fab[data-v-d77be385]:hover{box-shadow:0 16px 32px #1a2fb766;transform:translateY(-2px) scale(1.03) rotate(var(--chat-fab-tilt,0deg))}.chat-fab-dragging[data-v-d77be385]{box-shadow:0 20px 38px #1a2fb76b;cursor:grabbing;transform:scale(1.08) rotate(var(--chat-fab-tilt,0deg));transition:none}.chat-fab-settling[data-v-d77be385]{animation:chat-fab-settle-d77be385 .62s cubic-bezier(.16,1.25,.3,1) both;transition:left .62s cubic-bezier(.16,1.25,.3,1),top .62s cubic-bezier(.16,1.25,.3,1),transform .62s cubic-bezier(.16,1.25,.3,1),box-shadow .24s ease}.chat-fab-transition-enter-active[data-v-d77be385]{animation:chat-fab-pop-in-d77be385 .38s cubic-bezier(.16,1.28,.32,1) both}.chat-fab-transition-leave-active[data-v-d77be385]{animation:chat-fab-pop-out-d77be385 .2s ease-in both}.chat-panel[data-v-d77be385]{background:#fdfdfd;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 0 8px #00000026;display:flex;flex-direction:column;height:480px;overflow:hidden;padding:32px;pointer-events:auto;position:absolute;right:24px;transform-origin:var(--chat-panel-origin, calc(100% - 28px) calc(100% - 28px) );width:400px;will-change:transform,opacity,filter}.chat-panel-spring-enter-active[data-v-d77be385]{animation:chat-panel-open-d77be385 .48s cubic-bezier(.16,1.08,.28,1) both}.chat-panel-spring-leave-active[data-v-d77be385]{animation:chat-panel-close-d77be385 .24s ease-in both;pointer-events:none}.chat-header[data-v-d77be385]{align-items:center;color:#2c2c2c;display:flex;flex-shrink:0;justify-content:space-between;padding:0}.chat-header-title[data-v-d77be385]{align-items:center;display:inline-flex;font-size:1rem;font-weight:700;gap:.375rem}.chat-close-btn[data-v-d77be385]{background:none;border:none;color:#2c2c2c;cursor:pointer;opacity:.85;padding:4px;transition:opacity .2s}.chat-close-btn[data-v-d77be385]:hover{opacity:1}.chat-messages[data-v-d77be385]{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 0}.chat-welcome[data-v-d77be385]{padding:32px 16px;text-align:center}.chat-date-separator[data-v-d77be385]{display:flex;justify-content:center;margin:4px 0}.chat-date-separator span[data-v-d77be385]{background:#aac1ff33;border-radius:10px;color:#6b7280;font-size:11px;padding:2px 10px}.chat-history-loading[data-v-d77be385]{display:flex;gap:4px;justify-content:center;padding:8px}.chat-history-loading .dot[data-v-d77be385]{animation:bounce-d77be385 1.4s ease-in-out infinite both;background:#7997e9;border-radius:50%;height:6px;width:6px}.chat-history-loading .dot[data-v-d77be385]:first-child{animation-delay:-.32s}.chat-history-loading .dot[data-v-d77be385]:nth-child(2){animation-delay:-.16s}.chat-msg-time[data-v-d77be385]{color:inherit;font-size:12px;margin-top:4px;opacity:.82}.chat-msg-user[data-v-d77be385]{display:flex;justify-content:flex-end}.chat-msg-user>div[data-v-d77be385]{max-width:80%}.chat-msg-user .chat-msg-time[data-v-d77be385]{text-align:right}.chat-msg-bot[data-v-d77be385]{align-items:flex-start;display:flex;flex-direction:column}.chat-msg-bot .chat-msg-time[data-v-d77be385]{text-align:left}.chat-bubble-user[data-v-d77be385]{background:linear-gradient(221deg,#4a69be 12%,#051482 88%);border-radius:16px 16px 2px;color:#fdfdfd;line-height:1.4}.chat-bubble-bot[data-v-d77be385],.chat-bubble-user[data-v-d77be385]{font-size:.875rem;padding:16px;word-break:break-word}.chat-bubble-bot[data-v-d77be385]{background:#aac1ff33;border-radius:16px 16px 16px 2px;color:#1a256a;line-height:1.5;max-width:300px}.chat-bubble-bot[data-v-d77be385] a{color:#0a1ca1;text-decoration:underline;word-break:break-all}.chat-bubble-bot[data-v-d77be385] a:hover{color:#7997e9}.chat-bubble-bot[data-v-d77be385] strong{font-weight:600}.chat-bubble-bot[data-v-d77be385] em{font-style:italic}.chat-payment-card[data-v-d77be385]{background:#fff;border:1px solid #aac1ff;border-radius:12px;margin-top:8px;max-width:90%;padding:12px}.chat-payment-card-header[data-v-d77be385]{color:#0a1ca1;font-size:.938rem;font-weight:600;margin-bottom:6px}.chat-payment-card-url[data-v-d77be385]{color:#4b5563;font-size:.75rem;margin-bottom:4px;word-break:break-all}.chat-payment-card-tag[data-v-d77be385]{color:#6b7280;font-size:.75rem;margin-bottom:6px}.chat-payment-card-estimates[data-v-d77be385]{background:#f9fafb;border-radius:8px;font-size:.75rem;margin-bottom:8px;padding:8px 10px}.chat-payment-card-estimates-title[data-v-d77be385]{color:#4b5563;font-weight:500;margin-bottom:4px}.chat-payment-card-estimate[data-v-d77be385]{color:#374151;line-height:1.5}.chat-payment-card-actions[data-v-d77be385]{display:flex;flex-direction:column;gap:6px}.chat-copy-btn[data-v-d77be385]{align-items:center;background:#0a1ca1;border:1.5px solid #0a1ca1;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:500;justify-content:center;padding:6px 14px;transition:opacity .2s;width:100%}.chat-copy-btn[data-v-d77be385]:hover{opacity:.9}.chat-copy-link-btn[data-v-d77be385]{align-items:center;background:#fff;border:1.5px solid #7997e9;border-radius:20px;color:#0a1ca1;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:500;justify-content:center;padding:6px 14px;transition:background .2s;width:100%}.chat-copy-link-btn[data-v-d77be385]:hover{background:#f2f4ff}.chat-buttons[data-v-d77be385]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-option-btn[data-v-d77be385]{background:#fff;border:1.5px solid #7997e9;border-radius:20px;color:#0a1ca1;cursor:pointer;font-size:.813rem;font-weight:500;padding:6px 14px;transition:background .2s,color .2s}.chat-option-btn[data-v-d77be385]:hover{background:#f2f4ff}.chat-cta[data-v-d77be385]{margin-top:8px}.chat-cta-link[data-v-d77be385]{align-items:center;border:1.5px solid #7997e9;border-radius:20px;color:#0a1ca1;display:inline-flex;font-size:.813rem;font-weight:500;padding:6px 14px;text-decoration:none;transition:background .2s}.chat-cta-link[data-v-d77be385]:hover{background:#f2f4ff}.chat-typing[data-v-d77be385]{display:flex;gap:4px;padding:12px 16px}.chat-typing .dot[data-v-d77be385]{animation:bounce-d77be385 1.4s ease-in-out infinite both;background:#7997e9;border-radius:50%;height:8px;width:8px}.chat-typing .dot[data-v-d77be385]:first-child{animation-delay:-.32s}.chat-typing .dot[data-v-d77be385]:nth-child(2){animation-delay:-.16s}@keyframes bounce-d77be385{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes chat-panel-open-d77be385{0%{filter:blur(1px);opacity:0;transform:translate3d(14px,34px,0) scale(.78)}58%{filter:blur(0);opacity:1;transform:translate3d(-3px,-7px,0) scale(1.018)}82%{transform:translate3d(1px,2px,0) scale(.996)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes chat-panel-close-d77be385{0%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(1px);opacity:0;transform:translate3d(12px,36px,0) scale(.82)}}@keyframes chat-fab-pop-in-d77be385{0%{opacity:0;transform:translateY(10px) scale(.7) rotate(var(--chat-fab-tilt,0deg))}62%{opacity:1;transform:translateY(-4px) scale(1.08) rotate(var(--chat-fab-tilt,0deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--chat-fab-tilt,0deg))}}@keyframes chat-fab-pop-out-d77be385{0%{opacity:1;transform:translateY(0) scale(1) rotate(var(--chat-fab-tilt,0deg))}to{opacity:0;transform:translateY(8px) scale(.76) rotate(var(--chat-fab-tilt,0deg))}}@keyframes chat-fab-settle-d77be385{0%{transform:scale(1.08) rotate(var(--chat-fab-tilt,0deg))}58%{transform:scale(.96) rotate(0)}to{transform:scale(1) rotate(0)}}.chat-input-area[data-v-d77be385]{align-items:center;border:.8px solid #aac1ff;border-radius:8px;display:flex;flex-shrink:0;gap:10px;height:44px;padding:0 12px}.chat-input-plus[data-v-d77be385]{color:#7997e9;font-size:1rem}.chat-input[data-v-d77be385]{border:0;color:#2c2c2c;flex:1;font-size:1rem;min-width:0;outline:none;padding:0}@media (max-width:640px){.chat-fab[data-v-d77be385]{bottom:14px!important;box-shadow:0 8px 20px #1a2fb747;height:48px;right:14px!important;width:48px}.chat-fab-icon[data-v-d77be385]{font-size:22px}.chat-panel[data-v-d77be385]{height:min(480px,calc(100dvh - 12px));padding:20px;right:8px;width:calc(100vw - 16px)}}.chat-input[data-v-d77be385]::-moz-placeholder{color:#b3b3b3}.chat-input[data-v-d77be385]::placeholder{color:#b3b3b3}.chat-send-btn[data-v-d77be385]{align-items:center;background:transparent;border:none;border-radius:50%;color:#0a1ca1;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:opacity .2s;width:24px}.chat-send-btn[data-v-d77be385]:disabled{cursor:not-allowed;opacity:.4}.chat-send-btn[data-v-d77be385]:not(:disabled):hover{background:#f2f4ff;opacity:1}@media (max-width:480px){.chat-fab[data-v-d77be385]{height:48px;width:48px}.chat-panel[data-v-d77be385]{border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw}}
