@keyframes slideInFromBottom{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes slideOutToBottom{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes slideOutToRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,100%{transform:translate3d(0, 0, 0)}40%,43%{transform:translate3d(0, -8px, 0)}70%{transform:translate3d(0, -4px, 0)}90%{transform:translate3d(0, -2px, 0)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,7%{transform:rotateZ(0)}15%{transform:rotateZ(-15deg)}20%{transform:rotateZ(10deg)}25%{transform:rotateZ(-10deg)}30%{transform:rotateZ(6deg)}35%{transform:rotateZ(-4deg)}40%,100%{transform:rotateZ(0)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-bottom{animation:slideInFromBottom .3s ease-out}.animate-slide-in-right{animation:slideInFromRight .3s ease-out}.animate-fade-in-scale{animation:fadeInScale .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s}.animate-spin{animation:spin 1s linear infinite}.animate-wiggle{animation:wiggle .8s ease-in-out}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-duration-fast{animation-duration:.15s}.animate-duration-normal{animation-duration:.3s}.animate-duration-slow{animation-duration:.5s}.intucart-trigger-area.pos-bottom-right{bottom:24px;right:24px;align-items:flex-end}.intucart-trigger-area.pos-bottom-left{bottom:24px;left:24px;align-items:flex-start}.intucart-trigger-area.pos-top-right{top:24px;right:24px;align-items:flex-end;flex-direction:column-reverse}.intucart-trigger-area.pos-top-left{top:24px;left:24px;align-items:flex-start;flex-direction:column-reverse}.intucart-trigger-text-container{position:relative;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.intucart-trigger-text-container.visible{opacity:1;transform:translateY(0)}.pos-bottom-left .intucart-trigger-text-container,.pos-top-left .intucart-trigger-text-container{align-items:flex-start}.pos-top-right .intucart-trigger-text-container,.pos-top-left .intucart-trigger-text-container{margin-bottom:0;margin-top:8px}.intucart-trigger-text{background:var(--intucart-trigger-bubble-bg, #ffffff);color:var(--intucart-trigger-bubble-text-color, #202124);border-color:var(--intucart-trigger-bubble-border-color, #dadce0);max-width:250px;font-size:14px;margin-bottom:8px;padding:12px 16px;border-radius:12px;border:1px solid;cursor:pointer;word-wrap:break-word;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;transition:all .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.15)}@media(max-width: 768px){.intucart-trigger-text{max-width:200px;font-size:12px;padding:10px 14px}}@media(prefers-color-scheme: dark){.intucart-trigger-text{background:#f8f9fa;border-color:hsla(0,0%,100%,.1)}}.intucart-trigger-text-close{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;outline:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#5f6368;border:1px solid #dadce0;margin-bottom:4px;margin-right:8px;font-size:12px;font-weight:bold;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);display:none;padding:0 !important;border-radius:50% !important;font-size:12px !important;width:24px !important;height:24px !important;align-items:center !important;justify-content:center !important}.intucart-trigger-text-close:hover{background:#0084ff;color:#fff;transform:scale(1.1)}@media(max-width: 768px){.intucart-trigger-text-close{display:flex !important}}@media(prefers-color-scheme: dark){.intucart-trigger-text-close{background:#f8f9fa;border-color:hsla(0,0%,100%,.1)}}.intucart-chat-toggle-button{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;outline:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--intucart-toggle-bg, var(--intucart-primary-color, #0084ff)) !important;border:1px solid var(--intucart-toggle-border-color, transparent) !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-shadow:0 4px 20px rgba(0,0,0,.15);opacity:0;transform:scale(0.8);transition:all .25s ease-out}.intucart-chat-toggle-button.enter{opacity:.9;transform:scale(1)}.intucart-chat-toggle-button{transition:all .2s ease;padding:0 !important;border-radius:50% !important;font-size:16px !important;width:60px !important;height:60px !important;display:flex !important;align-items:center !important;justify-content:center !important}.intucart-chat-toggle-button:hover{background:var(--intucart-toggle-hover-bg, var(--intucart-toggle-bg, var(--intucart-primary-color, #0084ff))) !important;border-color:var(--intucart-toggle-hover-border-color, var(--intucart-toggle-border-color, transparent)) !important;opacity:1;transform:scale(1.05);box-shadow:0 6px 25px rgba(0,132,255,.2)}.intucart-chat-toggle-button .icon{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;outline:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.intucart-chat-toggle-button .icon:not(.has-image):before{content:"";width:24px;height:24px;background-image:var(--intucart-trigger-icon);background-repeat:no-repeat;background-position:center;background-size:contain;display:block}.intucart-chat-toggle-button .icon img{width:100%;height:100%;border-radius:50%;object-fit:cover}.intufind-chat-widget-floating{position:fixed;width:380px;height:500px;background:var(--intucart-bg-primary, #ffffff);border-radius:12px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.4;color:#202124;direction:ltr;margin:0;padding:0;box-sizing:border-box;box-shadow:0 4px 20px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(20px) scale(0.95);transition:opacity .25s ease-out,transform .25s ease-out;display:flex;flex-direction:column;overflow:hidden}.intufind-chat-widget-floating.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.intufind-chat-widget-floating.pos-bottom-right{bottom:24px !important;right:24px !important;top:auto !important;left:auto !important}.intufind-chat-widget-floating.pos-bottom-left{bottom:24px !important;left:24px !important;top:auto !important;right:auto !important}.intufind-chat-widget-floating.pos-top-right{top:24px !important;right:24px !important;bottom:auto !important;left:auto !important}.intufind-chat-widget-floating.pos-top-left{top:24px !important;left:24px !important;bottom:auto !important;right:auto !important}.intufind-chat-widget-floating.resizing{transition:none}.intufind-chat-widget-floating.resizing .intucart-chat-resize-handle{opacity:1}.intufind-chat-widget-floating *,.intufind-chat-widget-floating *::before,.intufind-chat-widget-floating *::after{box-sizing:border-box}.intucart-chat-resize-handle{position:absolute;width:12px;height:12px;background-color:var(--intucart-primary-text-color, white);-webkit-mask:url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21 8L8 21M21 15L15 21%27 stroke=%27%23000000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21 8L8 21M21 15L15 21%27 stroke=%27%23000000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:12px 12px;mask-size:12px 12px;opacity:0;transition:opacity .15s ease-out;z-index:1001;cursor:nw-resize}.intucart-chat-resize-handle:hover{opacity:1}.pos-bottom-right .intucart-chat-resize-handle{top:4px;left:4px;cursor:nw-resize;transform:rotate(180deg)}.pos-bottom-left .intucart-chat-resize-handle{top:2px;right:2px;cursor:ne-resize;transform:rotate(90deg)}.pos-top-right .intucart-chat-resize-handle{bottom:2px;left:2px;cursor:sw-resize;transform:rotate(270deg)}.pos-top-left .intucart-chat-resize-handle{bottom:2px;right:2px;cursor:se-resize;transform:rotate(0deg)}.intufind-chat-widget-floating:hover .intucart-chat-resize-handle{opacity:.7}.intufind-chat-inner{display:flex;flex-direction:column;height:100%;min-height:400px}@media(max-width: 480px){.intufind-chat-widget-floating{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:99999;width:100% !important;max-width:none !important;height:100% !important;margin:0 !important;border:0 !important;border-radius:0 !important;display:block !important;overflow-x:hidden;overflow-y:auto;outline:0}.intufind-chat-widget-floating.pos-bottom-right,.intufind-chat-widget-floating.pos-bottom-left,.intufind-chat-widget-floating.pos-top-right,.intufind-chat-widget-floating.pos-top-left{top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;margin:0 !important}.intufind-chat-inner{position:relative;display:flex;flex-direction:column;width:100%;height:100%;pointer-events:auto;background-clip:padding-box;outline:0;border-radius:0;overflow:hidden}.intucart-chat-messages{position:relative;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.intufind-chat-header{flex-shrink:0;border-radius:0}.intucart-chat-footer{flex-shrink:0;border-radius:0}}.intufind-chat-widget-floating{outline:none}.intufind-chat-widget-floating:focus-within{box-shadow:0 4px 20px rgba(0,0,0,.15);outline:none;box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 calc(var(--intucart-show-focus-border, 1)*var(--intucart-focus-border-width, 1px)) var(--intucart-focus-border-color, #0084ff)}.intufind-chat-widget-floating:focus{outline:none;box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 calc(var(--intucart-show-focus-border, 1)*var(--intucart-focus-border-width, 1px)) var(--intucart-focus-border-color, #0084ff)}@media(prefers-reduced-motion: reduce){.intufind-chat-widget-floating{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.intufind-chat-header{background:var(--intucart-primary-color, #0084ff);color:var(--intucart-primary-text-color, white);padding:12px;border-radius:12px 12px 0 0;min-height:56px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1000}.intufind-chat-header .header-content{display:flex;align-items:center;flex:1;gap:12px}.intufind-chat-header .header-content .header-icon{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}@media(max-width: 480px){.intufind-chat-header .header-content .header-icon{width:28px;height:28px}}.intufind-chat-header .header-content .title{font-weight:600;font-size:16px}.intufind-chat-header .header-content .title sup{font-size:10px;font-weight:500;opacity:.8;margin-left:4px}@media(max-width: 480px){.intufind-chat-header .header-content .title{font-size:15px}}.intufind-chat-header .title{font-weight:600;font-size:16px;flex:1}.intufind-chat-header .title sup{font-size:10px;font-weight:500;opacity:.8;margin-left:4px}.intufind-chat-header button{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;outline:none;color:var(--intucart-primary-text-color, white);margin-left:0;padding:8px !important;border-radius:6px !important;width:32px !important;height:32px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;text-decoration:none !important;transform:none !important;transition:none !important;pointer-events:auto !important;position:relative !important;z-index:10 !important}.intufind-chat-header button:hover,.intufind-chat-header button:focus,.intufind-chat-header button:active,.intufind-chat-header button:visited{background:rgba(0,0,0,0) !important;color:var(--intucart-primary-text-color, white) !important;border:none !important;box-shadow:none !important;text-decoration:none !important;transform:none !important;outline:none !important}.intufind-chat-header .new-chat:before{content:"";width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--intucart-new-chat-icon) no-repeat center;mask:var(--intucart-new-chat-icon) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.intufind-chat-header .close-chat:before{content:"";width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--intucart-close-chat-icon) no-repeat center;mask:var(--intucart-close-chat-icon) no-repeat center;-webkit-mask-size:contain;mask-size:contain}@media(max-width: 480px){.intufind-chat-header{border-radius:0;padding:16px 12px;min-height:60px}}.intucart-chat-status{display:none;padding:8px 12px;background:#f8f9fa;color:#5f6368;font-size:12px;border-bottom:1px solid #f1f3f4;animation:slideDown .25s ease-out}.intucart-chat-status.error{background:#fef7f0;color:#ea4335;border-bottom-color:#fce8e6}@keyframes slideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.prompt-suggestions{list-style:none;padding:0;margin:8px 0 12px 0}.prompt-suggestions-wrapper{display:flex;flex-wrap:wrap;gap:8px}.prompt-chip{background:var(--intucart-prompt-chip-bg, #f8f9fa);border:1px solid var(--intucart-prompt-chip-border, #dadce0);color:var(--intucart-prompt-chip-text, #202124);border-radius:var(--intucart-prompt-chip-radius, 16px);padding:var(--intucart-prompt-chip-padding-y, 6px) var(--intucart-prompt-chip-padding-x, 10px);font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;flex:0 0 auto}.prompt-chip:hover{background:var(--intucart-prompt-chip-hover-bg, rgb(229.5, 242.7, 255));border-color:var(--intucart-prompt-chip-hover-border, #0084ff);color:var(--intucart-prompt-chip-hover-text, var(--intucart-prompt-chip-text, #202124))}.prompt-chip:focus,.prompt-chip:active{outline:none;background:var(--intucart-prompt-chip-hover-bg, rgb(229.5, 242.7, 255));border-color:var(--intucart-prompt-chip-hover-border, #0084ff);color:var(--intucart-prompt-chip-hover-text, var(--intucart-prompt-chip-text, #202124))}.intufind-chat-widget-floating .prompt-chip{background:var(--intucart-prompt-chip-bg, var(--intucart-bg-secondary, #f8f9fa));border:1px solid var(--intucart-prompt-chip-border, var(--intucart-border-color, #dadce0));color:var(--intucart-prompt-chip-text, #202124);border-radius:var(--intucart-prompt-chip-radius, 16px);padding:var(--intucart-prompt-chip-padding-y, 6px) var(--intucart-prompt-chip-padding-x, 10px);font-size:12px;line-height:1.2;appearance:none;-webkit-appearance:none;display:inline-block;box-sizing:border-box;white-space:nowrap}.intufind-chat-widget-floating .prompt-chip:hover{background:var(--intucart-prompt-chip-hover-bg, var(--intucart-primary-hover, rgb(76.5, 168.9, 255)));border-color:var(--intucart-prompt-chip-hover-border, var(--intucart-primary-color, #0084ff));color:var(--intucart-prompt-chip-hover-text, var(--intucart-prompt-chip-text, #202124))}.intufind-chat-widget-floating .prompt-chip:focus,.intufind-chat-widget-floating .prompt-chip:active{outline:none !important;background:var(--intucart-prompt-chip-hover-bg, var(--intucart-primary-hover, rgb(76.5, 168.9, 255))) !important;border-color:var(--intucart-prompt-chip-hover-border, var(--intucart-primary-color, #0084ff)) !important;color:var(--intucart-prompt-chip-hover-text, var(--intucart-prompt-chip-text, #202124)) !important}.intucart-chat-prompts{max-height:0;padding:0 12px 0 12px;border-top:1px solid rgba(0,0,0,0);background:var(--intucart-bg-primary, #ffffff);overflow:hidden;transition:max-height .25s ease-out,padding .25s ease-out,border-top-color .25s ease-out}.intucart-chat-prompts.visible{max-height:120px;padding:8px 12px 0 12px;border-top-color:var(--intucart-border-light, #f1f3f4)}.intucart-chat-prompts .prompt-suggestions-wrapper{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.intucart-chat-prompts .prompt-suggestions-wrapper::-webkit-scrollbar{width:0;height:0;background:rgba(0,0,0,0)}.intucart-chat-prompts .prompt-suggestions-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.intucart-chat-prompts .prompt-suggestions-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,0)}.intucart-chat-prompts .prompt-suggestions-wrapper.dragging{cursor:grabbing;user-select:none}.intucart-chat-messages{flex:1;overflow-y:auto;padding:12px;margin:0;list-style:none;display:flex;flex-direction:column;gap:12px;background:var(--intucart-bg-primary, #ffffff)}@media(max-width: 480px){.intucart-chat-messages{padding:16px 12px}}.intucart-chat-messages>li{display:flex;flex-direction:column;max-width:var(--intucart-bubble-max-width, 85%);word-wrap:break-word;position:relative;animation:messageSlide .25s ease-out ease-out}@media(max-width: 420px){.intucart-chat-messages>li{max-width:90%}}.intucart-chat-messages>li p{margin:0;line-height:1.4}.intucart-chat-messages>li p:not(:last-child){margin-bottom:8px}.intucart-chat-messages>li a{color:inherit;text-decoration:underline;text-underline-offset:2px}.intucart-chat-messages>li strong{font-weight:600;display:contents}.intucart-chat-messages>li em{font-style:italic}.intucart-chat-messages>li code{background:#e8eaed;padding:2px 6px;border-radius:4px;font-size:13px;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;display:inline;box-sizing:border-box}.intucart-chat-messages>li pre{background:#e8eaed;padding:12px;border-radius:8px;overflow-x:auto;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;font-size:13px;line-height:1.4;margin:8px 0;display:block;width:100%;box-sizing:border-box}.intucart-chat-messages>li pre code{background:none;padding:0;display:block}.intucart-chat-messages>li ul,.intucart-chat-messages>li ol{margin:8px 0;padding-left:20px}.intucart-chat-messages>li ul li,.intucart-chat-messages>li ol li{margin:2px 0}.intucart-chat-messages>li ul{list-style:disc}.intucart-chat-messages>li ol{list-style:decimal}.intucart-chat-messages>li blockquote{margin:8px 0;padding-left:12px;border-left:3px solid #dadce0;color:#5f6368}.intucart-chat-messages>li table{width:100%;border-collapse:collapse;margin:8px 0}.intucart-chat-messages>li th,.intucart-chat-messages>li td{padding:6px 8px;border:1px solid #f1f3f4}.intucart-chat-messages>li img{max-width:100%;height:auto;border-radius:6px;display:inline-block}.intucart-chat-messages .user-message{align-self:flex-end;background:var(--intucart-user-bubble-bg, var(--intucart-bg-user, #0084ff));color:var(--intucart-user-bubble-text, white);padding:var(--intucart-bubble-padding-y, 12px) var(--intucart-bubble-padding-x, 16px);border-radius:var(--intucart-user-bubble-radius, 18px) var(--intucart-user-bubble-radius, 18px) 4px var(--intucart-user-bubble-radius, 18px);margin-left:auto;position:relative}.intucart-chat-messages .user-message a{color:hsla(0,0%,100%,.9)}.intucart-chat-messages .user-message code{background:hsla(0,0%,100%,.2)}.intucart-chat-messages .assistant-message{align-self:flex-start;background:var(--intucart-assistant-bubble-bg, #f1f3f4);color:var(--intucart-assistant-bubble-text, #202124);padding:var(--intucart-bubble-padding-y, 12px) var(--intucart-bubble-padding-x, 16px);border-radius:var(--intucart-assistant-bubble-radius, 18px) var(--intucart-assistant-bubble-radius, 18px) var(--intucart-assistant-bubble-radius, 18px) 4px;margin-right:auto;position:relative}.intucart-chat-messages .assistant-message .chat-intro-text,.intucart-chat-messages .assistant-message .chat-response-text{margin-bottom:16px;line-height:1.4}.intucart-chat-messages .assistant-message .chat-intro-text:last-child,.intucart-chat-messages .assistant-message .chat-response-text:last-child{margin-bottom:0}.intucart-chat-messages .assistant-message .chat-product-grid,.intucart-chat-messages .assistant-message .chat-product-detail,.intucart-chat-messages .assistant-message .chat-post-list,.intucart-chat-messages .assistant-message .chat-post-detail,.intucart-chat-messages .assistant-message .chat-order-list{margin-top:12px}.intucart-chat-messages .assistant-message .chat-product-grid:first-child,.intucart-chat-messages .assistant-message .chat-product-detail:first-child,.intucart-chat-messages .assistant-message .chat-post-list:first-child,.intucart-chat-messages .assistant-message .chat-post-detail:first-child,.intucart-chat-messages .assistant-message .chat-order-list:first-child{margin-top:0}.intucart-chat-messages .assistant-message.thinking-indicator{background:var(--intucart-assistant-bubble-bg, #f1f3f4);padding:var(--intucart-bubble-padding-y, 12px) var(--intucart-bubble-padding-x, 16px);border-radius:var(--intucart-assistant-bubble-radius, 18px) var(--intucart-assistant-bubble-radius, 18px) var(--intucart-assistant-bubble-radius, 18px) 4px;position:relative;display:flex;align-items:center;justify-content:flex-start}.intucart-chat-messages .assistant-message.thinking-indicator .intucart-spinner{margin:0;width:auto;display:flex;align-items:center;height:100%}.intucart-chat-messages .assistant-message.thinking-indicator .intucart-spinner.typing-indicator .typing-dots{display:flex;align-items:center;height:20px}.intucart-chat-messages .assistant-message.thinking-indicator .intucart-spinner.typing-indicator .typing-dot{background:#9aa0a6}.intucart-chat-messages .streaming-message .streaming-text{line-height:1.4;display:block;width:100%}.intucart-chat-messages .streaming-message .streaming-wrapper{display:flex;align-items:flex-start;width:100%;gap:4px}.intucart-chat-messages .streaming-message .streaming-content{display:block;width:100%;flex:1;word-wrap:break-word;line-height:1.4;user-select:none;white-space:pre-wrap}.intucart-chat-messages .streaming-message .streaming-content strong{font-weight:600;display:contents}.intucart-chat-messages .streaming-message .streaming-content em{font-style:italic;display:contents}.intucart-chat-messages .streaming-message .streaming-cursor .intucart-spinner{margin:0;align-items:center;align-self:center}.intucart-chat-messages .streaming-message .streaming-cursor .typing-dots{align-items:center;margin:0;padding:0 4px 0 0}.intucart-chat-messages .streaming-message .streaming-cursor .typing-dot{background:#9aa0a6;margin:0}.intucart-chat-messages .streaming-message .streaming-cursor{transition:opacity .2s ease-out}.intucart-chat-messages .streaming-message .streaming-cursor[style*="display: none"]{opacity:0}.intucart-chat-messages .streaming-message.streaming-error{border-left:3px solid #ea4335}.intucart-chat-messages .streaming-message.streaming-error .streaming-error{color:#ea4335;padding:12px;background:rgba(234,67,53,.1);border:1px solid rgba(234,67,53,.2);border-radius:12px;margin:8px 0}.intucart-chat-messages .streaming-message .chat-product-grid .chat-product-card,.intucart-chat-messages .streaming-message .chat-product-grid .chat-post-card,.intucart-chat-messages .streaming-message .chat-post-list .chat-product-card,.intucart-chat-messages .streaming-message .chat-post-list .chat-post-card{animation:slideInUp .3s ease-out}.intucart-chat-messages .streaming-complete .streaming-content{user-select:text}@keyframes messageSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-url-links{margin-top:16px;padding-top:16px;border-top:1px solid #dadce0}.chat-url-links .chat-url-link{margin-bottom:8px}.chat-url-links .chat-url-link:last-child{margin-bottom:0}.chat-url-links .chat-url-link a{display:block;padding:8px 12px;background:#e8eaed;border-radius:6px;text-decoration:none;color:#202124;transition:all .15s ease-out ease;border:1px solid rgba(0,0,0,0)}.chat-url-links .chat-url-link a:hover{background:#d9dbdd;border-color:#dadce0;transform:translateY(-1px)}.chat-url-links .chat-url-link a .link-title{display:block;font-weight:500;font-size:14px;margin-bottom:2px;color:#202124}.chat-url-links .chat-url-link a .link-url{display:block;font-size:12px;color:#5f6368;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.intucart-chat-footer{padding:12px;background:var(--intucart-bg-primary, #ffffff);border-top:1px solid var(--intucart-border-light, #f1f3f4);display:flex;gap:8px;align-items:center}@media(max-width: 480px){.intucart-chat-footer{padding:16px 12px}}.intucart-chat-footer .text-box{flex:1;border:1px solid var(--intucart-border-color, #dadce0);border-radius:20px;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.4;background:var(--intucart-bg-primary, #ffffff);color:var(--intucart-input-text-color, #202124);resize:none;min-height:40px;max-height:120px;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,color .15s ease-out;outline:none}.intucart-chat-footer .text-box:focus{outline:none;border-color:var(--intucart-primary-color, #0084ff);box-shadow:0 0 0 calc(var(--intucart-show-focus-border, 1)*var(--intucart-focus-border-width, 1px)) var(--intucart-focus-border-color, #0084ff)}.intucart-chat-footer .text-box:disabled{background:#f8f9fa;color:#9aa0a6;cursor:not-allowed}.intucart-chat-footer .text-box::placeholder{color:#9aa0a6}@media(max-width: 480px){.intucart-chat-footer .text-box{font-size:16px}}.intucart-chat-footer .send-button{background:var(--intucart-primary-color, #0084ff);border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;transition:background .15s ease-out,transform .15s ease-out;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 !important;border-radius:50% !important;font-size:16px !important;width:40px !important;height:40px !important;display:flex !important;align-items:center !important;justify-content:center !important}.intucart-chat-footer .send-button:hover:not(:disabled){background:var(--intucart-primary-hover, #0073e6);transform:scale(1.05)}.intucart-chat-footer .send-button:disabled{background:#9aa0a6;cursor:not-allowed;transform:scale(1)}.intucart-chat-footer .send-button:before{content:"";width:16px;height:16px;background-color:var(--intucart-primary-text-color, white);-webkit-mask:var(--intucart-send-button-icon) no-repeat center;mask:var(--intucart-send-button-icon) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.intucart-chat-footer .send-button:disabled:before{opacity:.5}.intucart-chat-footer .send-button.loading:before{content:"";width:16px;height:16px;border:2px solid var(--intucart-loading-border, rgba(255, 255, 255, 0.3));border-top-color:var(--intucart-primary-text-color, white);border-radius:50%;animation:spin 1s linear infinite}.intucart-chat-prompts.visible+.intucart-chat-footer{border-top-color:rgba(0,0,0,0)}@keyframes spin{to{transform:rotate(360deg)}}.chat-product-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:12px;margin:12px 8px;justify-content:center}@media(max-width: 480px){.chat-product-grid{grid-template-columns:1fr;margin:12px 4px}}@media(max-width: 420px){.chat-product-grid{margin:8px 0}}@media(max-width: 400px){.chat-product-grid{grid-template-columns:1fr;margin:8px 2px}}.chat-product-card{background:var(--intucart-card-background, #f8f9fa);border:1px solid var(--intucart-card-border-color, #f1f3f4);border-radius:var(--intucart-card-border-radius, 8px);padding:12px;transition:background .15s ease-out,border-color .15s ease-out;width:100%;box-sizing:border-box;box-shadow:var(--intucart-card-shadow, none)}.chat-product-card:hover{background:var(--intucart-card-hover-background, #f8f9fa);border-color:var(--intucart-card-border-color, #dadce0)}.chat-product-card .product-main-link{text-decoration:none;color:inherit;display:block}.chat-product-card .product-main{display:flex;gap:12px;margin-bottom:8px}@media(max-width: 420px){.chat-product-card .product-main{flex-direction:column}}.chat-product-card .product-image{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;background:#fff}@media(max-width: 420px){.chat-product-card .product-image{width:100%;height:120px}}.chat-product-card .product-image img{width:100%;height:100%;object-fit:contain;background:#fff}.chat-product-card .product-info{flex:1;min-width:0}.chat-product-card .product-title{font-size:var(--intucart-title-font-size, 14px);font-weight:var(--intucart-title-font-weight, 600);margin:0 0 4px 0;line-height:1.3;color:var(--intucart-title-color, #202124);background:var(--intucart-title-background, transparent)}.chat-product-card .product-title.has-background{padding:4px 6px;border-radius:4px}.chat-product-card .product-price{font-weight:600;margin:4px 0}.chat-product-card .sale-price{color:#ea4335;margin-right:6px}.chat-product-card .regular-price{color:#9aa0a6;text-decoration:line-through;font-size:12px}.chat-product-card .current-price{color:#202124}.chat-product-card .product-stock{font-size:12px;font-weight:500}.chat-product-card .product-stock.in-stock{color:#34a853}.chat-product-card .product-stock.out-of-stock{color:#ea4335}.chat-product-card .product-rating{font-size:12px;margin:2px 0;display:flex;align-items:center;gap:4px}.chat-product-card .stars{color:orange;letter-spacing:1px}.chat-product-card .review-count{color:#9aa0a6}.chat-product-card .product-description{font-size:var(--intucart-description-font-size, 12px);color:var(--intucart-description-color, #5f6368);background:var(--intucart-description-background, transparent);line-height:var(--intucart-description-line-height, 1.3);margin-top:8px}.chat-product-card .product-description.has-background{padding:4px 6px;border-radius:4px}.chat-post-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.chat-post-card{background:var(--intucart-card-background, #f8f9fa);border:1px solid var(--intucart-card-border-color, #f1f3f4);border-radius:var(--intucart-card-border-radius, 8px);padding:12px;transition:background .15s ease-out,border-color .15s ease-out;box-shadow:var(--intucart-card-shadow, none)}.chat-post-card:hover{background:var(--intucart-card-hover-background, #f8f9fa);border-color:var(--intucart-card-border-color, #dadce0)}.chat-post-card .post-main-link{text-decoration:none;color:inherit;display:block}.chat-post-card .post-main-link:hover{color:inherit}.chat-post-card .post-main{display:block;margin-bottom:8px}.chat-post-card .post-main::after{content:"";display:table;clear:both}.chat-post-card .post-image{float:left;width:60px;height:60px;border-radius:6px;overflow:hidden;background:#fff;margin-right:12px;margin-bottom:4px}@media(max-width: 420px){.chat-post-card .post-image{float:none;width:100%;height:120px;margin:0 0 8px 0}}.chat-post-card .post-image img{width:100%;height:100%;object-fit:cover;background:#fff;display:block}.chat-post-card .post-info{min-width:0}.chat-post-card .post-title{font-size:var(--intucart-title-font-size, 14px);font-weight:var(--intucart-title-font-weight, 600);margin:0 0 6px 0;line-height:1.3;color:var(--intucart-title-color, #202124);background:var(--intucart-title-background, transparent)}.chat-post-card .post-title.has-background{padding:4px 6px;border-radius:4px}.chat-post-card .post-meta{font-size:var(--intucart-meta-font-size, 11px);color:var(--intucart-meta-color, #9aa0a6);background:var(--intucart-meta-background, transparent);margin-bottom:6px;display:flex;gap:8px;flex-wrap:wrap}.chat-post-card .post-meta.has-background{padding:4px 6px;border-radius:4px}.chat-post-card .post-summary{font-size:var(--intucart-description-font-size, 12px);color:var(--intucart-description-color, #5f6368);background:var(--intucart-description-background, transparent);line-height:var(--intucart-description-line-height, 1.4)}.chat-post-card .post-summary.has-background{padding:4px 6px;border-radius:4px}.chat-order-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.chat-order-card{background:#f8f9fa;border:1px solid #f1f3f4;border-radius:8px;padding:12px}.chat-order-card .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chat-order-card .order-id{font-weight:600;font-size:14px}.chat-order-card .order-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.chat-order-card .status-completed{background:#e8f5e8;color:#34a853}.chat-order-card .status-processing{background:#e3f2fd;color:#4285f4}.chat-order-card .status-pending{background:#fff3e0;color:#fbbc04}.chat-order-card .status-cancelled,.chat-order-card .status-failed{background:#ffebee;color:#ea4335}.chat-order-card .order-meta,.chat-order-card .order-info{display:flex;justify-content:space-between;font-size:12px;color:#5f6368;margin-bottom:4px}.chat-order-card .order-total{font-weight:600;color:#202124}.streaming-security-warning{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin:8px 0;color:#dc2626;font-size:14px;line-height:1.4}.streaming-security-warning strong{font-weight:600}@media(prefers-color-scheme: dark){.streaming-security-warning{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}}.intucart-spinner{display:flex;align-items:center;justify-content:center}.intucart-spinner.small{height:20px}.intucart-spinner.small .bouncing-dot,.intucart-spinner.small .ellipsis-dot,.intucart-spinner.small .pulse-dot,.intucart-spinner.small .typing-dot{width:6px;height:6px}.intucart-spinner.medium{height:26px}.intucart-spinner.medium .bouncing-dot,.intucart-spinner.medium .ellipsis-dot,.intucart-spinner.medium .pulse-dot,.intucart-spinner.medium .typing-dot{width:8px;height:8px}.intucart-spinner.large{height:32px}.intucart-spinner.large .bouncing-dot,.intucart-spinner.large .ellipsis-dot,.intucart-spinner.large .pulse-dot,.intucart-spinner.large .typing-dot{width:10px;height:10px}.intucart-spinner.bouncing-dots{width:100%;gap:5px}.intucart-spinner.bouncing-dots .bouncing-dot{border-radius:50%;background-color:#9aa0a6;opacity:1;animation:bouncingDot .4s infinite alternate}.intucart-spinner.bouncing-dots .bouncing-dot:nth-child(1){animation-delay:.1s}.intucart-spinner.bouncing-dots .bouncing-dot:nth-child(2){animation-delay:.2s}.intucart-spinner.bouncing-dots .bouncing-dot:nth-child(3){animation-delay:.3s}@keyframes bouncingDot{to{opacity:.6;transform:translateY(-10px)}}.intucart-spinner.ellipsis{position:relative;width:80px}.intucart-spinner.ellipsis .ellipsis-dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#9aa0a6;animation-timing-function:cubic-bezier(0, 1, 1, 0);transform:translateY(-50%)}.intucart-spinner.ellipsis .ellipsis-dot:nth-child(1){left:8px;animation:ellipsis1 .6s infinite}.intucart-spinner.ellipsis .ellipsis-dot:nth-child(2){left:8px;animation:ellipsis2 .6s infinite}.intucart-spinner.ellipsis .ellipsis-dot:nth-child(3){left:32px;animation:ellipsis2 .6s infinite}.intucart-spinner.ellipsis .ellipsis-dot:nth-child(4){left:56px;animation:ellipsis3 .6s infinite}@keyframes ellipsis1{0%{transform:translateY(-50%) scale(0)}100%{transform:translateY(-50%) scale(1)}}@keyframes ellipsis3{0%{transform:translateY(-50%) scale(1)}100%{transform:translateY(-50%) scale(0)}}@keyframes ellipsis2{0%{transform:translateY(-50%) translate(0, 0)}100%{transform:translateY(-50%) translate(24px, 0)}}.intucart-spinner.pulse .pulse-dot{border-radius:50%;background:#9aa0a6;animation:pulseDot 1.2s ease-in-out infinite}@keyframes pulseDot{0%,80%,100%{transform:scale(0.8);opacity:.5}40%{transform:scale(1);opacity:1}}.intucart-spinner.typing-indicator{flex-direction:row;align-items:center;gap:8px}.intucart-spinner.typing-indicator .typing-text{font-size:12px;color:#5f6368;font-style:italic}.intucart-spinner.typing-indicator .typing-dots{display:flex;gap:3px;align-items:center}.intucart-spinner.typing-indicator .typing-dot{border-radius:50%;background:#9aa0a6;animation:typingDot 1.4s ease-in-out infinite both}.intucart-spinner.typing-indicator .typing-dot:nth-child(1){animation-delay:0s}.intucart-spinner.typing-indicator .typing-dot:nth-child(2){animation-delay:.2s}.intucart-spinner.typing-indicator .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,100%{opacity:.3;transform:scale(0.8)}40%{opacity:1;transform:scale(1)}}.intucart-chat-messages .assistant-message.thinking-indicator .intucart-spinner .typing-dot{width:6px;height:6px}@media(prefers-reduced-motion: reduce){.intucart-spinner .bouncing-dot,.intucart-spinner .ellipsis-dot,.intucart-spinner .pulse-dot,.intucart-spinner .typing-dot{animation-duration:.01ms !important;animation-iteration-count:1 !important}}@media(prefers-color-scheme: dark){.intucart-spinner .bouncing-dot,.intucart-spinner .ellipsis-dot,.intucart-spinner .pulse-dot,.intucart-spinner .typing-dot{background:hsla(0,0%,100%,.7)}.typing-indicator .typing-text{color:hsla(0,0%,100%,.8)}}.intucart-usage-limit-notification{position:fixed;bottom:24px;right:24px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:320px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.4;animation:slideInFromBottom .3s ease-out}.intucart-usage-limit-notification .intucart-usage-limit-content h4{margin:0 0 8px 0;font-size:16px;color:#e74c3c;font-weight:600}.intucart-usage-limit-notification .intucart-usage-limit-content p{margin:0 0 8px 0;color:#555}.intucart-usage-limit-notification .intucart-usage-limit-content p:last-child{margin-bottom:0;font-size:12px;color:#777}.intucart-usage-limit-notification button{position:absolute;top:8px;right:8px;background:none;border:none;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#999;border-radius:50%;transition:all .2s ease}.intucart-usage-limit-notification button:hover{background:#f0f0f0;color:#333}@media(max-width: 480px){.intucart-usage-limit-notification{bottom:16px;right:16px;left:16px;max-width:none}}.intufind-chat-widget-floating{--intucart-spacing: 12px;--intucart-border-radius: 12px;--intucart-widget-width: 380px;--intucart-widget-max-height: 500px;--intucart-widget-min-height: 400px;--intucart-font-size: 14px;--intucart-font-size-small: 12px;--intucart-line-height: 1.4;--intucart-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--intucart-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);--intucart-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.1);--intucart-success: #34a853;--intucart-warning: #fbbc04;--intucart-error: #ea4335;--intucart-info: #4285f4;--intucart-transition-fast: 0.15s ease-out;--intucart-transition-normal: 0.25s ease-out;--intucart-transition-slow: 0.35s ease-out}:root{--intucart-new-chat-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath fill=%27%23000000%27 d=%27M500.3 0h-47.4a12 12 0 0 0 -12 12.6l4 82.8A247.4 247.4 0 0 0 256 8C119.3 8 7.9 119.5 8 256.2 8.1 393.1 119.1 504 256 504a247.1 247.1 0 0 0 166.2-63.9 12 12 0 0 0 .5-17.4l-34-34a12 12 0 0 0 -16.4-.6A176 176 0 1 1 402.1 157.8l-101.5-4.9a12 12 0 0 0 -12.6 12v47.4a12 12 0 0 0 12 12h200.3a12 12 0 0 0 12-12V12a12 12 0 0 0 -12-12z%27/%3E%3C/svg%3E");--intucart-close-chat-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 352 512%27%3E%3Cpath fill=%27%23000000%27 d=%27M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z%27/%3E%3C/svg%3E");--intucart-trigger-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath fill=%27%23ffffff%27 opacity=%270.4%27 d=%27M416 192v16a112.2 112.2 0 0 1 -112 112h-96a32 32 0 0 1 0-64h32a32 32 0 0 1 32 32h32a80.1 80.1 0 0 0 80-80v-16c0-88.2-71.8-160-160-160S64 103.8 64 192v16a16 16 0 0 1 -32 0v-16C32 86.1 118.1 0 224 0s192 86.1 192 192z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M320 352h-23.1a174.1 174.1 0 0 1 -145.8 0H128A128 128 0 0 0 0 480a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32 128 128 0 0 0 -128-128zm-175.7-60.5c-.1-1.2-.4-2.3-.4-3.5a64.1 64.1 0 0 1 64-64h32a64 64 0 0 1 55.4 32H304a48.1 48.1 0 0 0 48-48v-16a128 128 0 0 0 -256 0c0 40.4 19.1 76 48.4 99.5z%27/%3E%3C/svg%3E");--intucart-send-button-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath opacity=%27.4%27 fill=%27%23000000%27 d=%27M360 480H24a24 24 0 0 1-24-24v-16a24 24 0 0 1 24-24h336a24 24 0 0 1 24 24v16a24 24 0 0 1-24 24z%27/%3E%3Cpath fill=%27%23000000%27 d=%27M232 384h-80a23.94 23.94 0 0 1-24-24V224H40.3c-17.8 0-26.8-21.51-14.2-34.11L178.4 37.63a19.36 19.36 0 0 1 27.3 0l152.1 152.23c12.6 12.6 3.7 34.11-14.1 34.11H256V360a23.94 23.94 0 0 1-24 24z%27/%3E%3C/svg%3E")}
