:root{--woo-ai-chat-title-color:#ffffff;--woo-ai-primary-gradient-start:#667eea;--woo-ai-primary-gradient-end:#764ba2;--woo-ai-primary-gradient-coloe:#ffffff;--woo-ai-primary-color:#764ba2;--woo-ai-primary-hover:#6769cb;--woo-ai-secondary-color:#6769cb;--woo-ai-text-primary:#333;--woo-ai-text-secondary:#666;--woo-ai-text-light:#999;--woo-ai-background:#ffffff;--woo-ai-background-light:#f8f9fa;--woo-ai-border-color:#e0e0e0;--woo-ai-border-light:#ddd;--woo-ai-shadow-light:rgba(0, 0, 0, 0.1);--woo-ai-shadow-medium:rgba(0, 0, 0, 0.15);--woo-ai-shadow-strong:rgba(0, 0, 0, 0.2);--woo-ai-theme-orange:#f58220;--woo-ai-success-color:#28a745;--woo-ai-error-color:#dc3545;--woo-ai-warning-color:#ffc107}#woo-ai-chat-widget{position:fixed;bottom:1.375rem;right:1.375rem;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#woo-ai-chat-toggle{position:relative;width:4.125rem;height:4.125rem;background:linear-gradient(135deg,var(--woo-ai-primary-gradient-start) 0%,var(--woo-ai-primary-gradient-end) 100%);border:none;border-radius:50%;color:#fff;font-size:1.65rem;cursor:pointer;box-shadow:0 .25rem 1.25rem var(--woo-ai-shadow-medium);transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}#woo-ai-chat-toggle:hover{transform:scale(1.1);box-shadow:0 .375rem 1.5625rem var(--woo-ai-shadow-strong)}.woo-ai-notification-dot{display:none;position:absolute;top:-.1875rem;right:-.1875rem;width:1.25rem;height:1.25rem;background:var(--woo-ai-theme-orange);border-radius:50%;font-size:.625rem;font-weight:700;color:#fff;align-items:center;justify-content:center;line-height:1;pointer-events:none}.woo-ai-notification-dot--visible{display:flex}.woo-ai-chat-popup{display:none;position:absolute;bottom:.75rem;right:3.375rem;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .75rem rgb(0 0 0 / .15);padding:.625rem 1rem;align-items:center;gap:.25rem;white-space:nowrap;z-index:10000;font-size:.875rem;color:var(--woo-ai-text-primary)}.woo-ai-chat-popup--visible{display:flex}.woo-ai-chat-popup::after{content:'';position:absolute;right:-.375rem;top:50%;transform:translateY(-50%);width:0;height:0;border-top:.375rem solid #fff0;border-bottom:.375rem solid #fff0;border-left:.375rem solid #fff}.woo-ai-chat-popup-close{border:none;font-size:.75rem;cursor:pointer;color:#000;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;flex-shrink:0;position:absolute;top:-4px;left:-5px;transition:color 0.3s,background 0.3s}.woo-ai-chat-popup-close:hover{background:#4b5563;color:#fff}#woo-ai-chat-container{position:absolute;bottom:4.8125rem;right:0;left:unset;width:24.0625rem;height:34.375rem;background:var(--woo-ai-background);border-radius:.825rem;box-shadow:0 .625rem 2.5rem var(--woo-ai-shadow-medium);display:none;flex-direction:column;overflow:hidden}.woo-ai-chat-persona{display:flex;gap:.55rem;align-items:center}#woo-ai-chat-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.1rem 1.875rem;background:linear-gradient(135deg,var(--woo-ai-primary-gradient-start) 0%,var(--woo-ai-primary-gradient-end) 100%);color:#fff}.woo-ai-chat-photo{width:2.75rem;height:2.75rem;object-fit:cover;border-radius:100%}.woo-ai-titles{display:flex;flex-direction:column;gap:.125rem}.woo-ai-chat-title,.woo-ai-chat-subtitle{font-family:'Source Sans 3',sans-serif;color:var(--woo-ai-chat-title-color);margin:0;font-size:1.1rem;font-weight:400;text-transform:none}.woo-ai-chat-subtitle{font-size:.9rem}#woo-ai-chat-close{background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;padding:0;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:.275rem;transition:background-color 0.2s ease}#woo-ai-chat-close:hover{background-color:rgb(255 255 255 / .1)}.woo-ai-wave{position:absolute;top:calc(100% - 1.875rem);left:0;width:100%;height:2.5rem;z-index:1}#woo-ai-chat-messages{flex:1;padding:1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.825rem}.woo-ai-message{display:flex;flex-direction:column;max-width:80%}.woo-ai-message-user{align-self:flex-end}.woo-ai-message-assistant{align-self:flex-start}.woo-ai-message-content{padding:.6875rem .9625rem;border-radius:1.2375rem;font-size:.9625rem;line-height:1.4;word-wrap:break-word}.woo-ai-message-user .woo-ai-message-content{background:linear-gradient(135deg,var(--woo-ai-primary-gradient-start) 0%,var(--woo-ai-primary-gradient-end) 100%);color:#fff}.woo-ai-message-assistant .woo-ai-message-content{background:#f1f3f5;color:var(--woo-ai-text-primary)}.woo-ai-message-bottom-row{margin-top:.275rem;padding:0 .4125rem;font-size:.7563rem;color:var(--woo-ai-text-light)}.woo-ai-message-user .woo-ai-message-bottom-row{text-align:right}.woo-ai-message-assistant .woo-ai-message-bottom-row{text-align:left}#woo-ai-chat-input-container{padding:1.1rem;border-top:.0625rem solid var(--woo-ai-border-color);display:flex;gap:.4125rem .55rem;flex-wrap:wrap;background:var(--woo-ai-background-light)}#woo-ai-chat-input{flex:1;padding:.6875rem .825rem;border:.0625rem solid var(--woo-ai-border-light);border-radius:1.375rem;font-size:.9625rem;outline:none;transition:border-color 0.2s ease}#woo-ai-chat-input:focus{border-color:#667eea}#woo-ai-chat-send{padding:.6875rem 1.1rem;background:linear-gradient(135deg,var(--woo-ai-primary-gradient-start) 0%,var(--woo-ai-primary-gradient-end) 100%);color:#fff;border:none;border-radius:1.375rem;font-size:.9625rem;cursor:pointer;transition:opacity 0.2s ease}#woo-ai-chat-send:hover{opacity:.9}#woo-ai-chat-send:disabled{opacity:.5;cursor:not-allowed}.woo-ai-chat-disclaimer{width:100%;font-size:.7563rem;text-align:center}.woo-ai-typing-dots{display:inline-flex;gap:.275rem;align-items:center}.woo-ai-typing-dots span{width:.4125rem;height:.4125rem;background:#999;border-radius:50%;animation:woo-ai-typing 1.4s infinite ease-in-out}.woo-ai-typing-dots span:nth-child(1){animation-delay:-0.32s}.woo-ai-typing-dots span:nth-child(2){animation-delay:-0.16s}@keyframes woo-ai-typing{0%,80%,100%{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}#woo-ai-chat-messages::-webkit-scrollbar{width:.4125rem}#woo-ai-chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.2063rem}#woo-ai-chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:.2063rem}#woo-ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:48rem){#woo-ai-chat-container{width:20.625rem;height:30.9375rem;bottom:3.4375rem;right:.6875rem}#woo-ai-chat-widget{bottom:1.0313rem;right:1.0313rem}}@media (max-width:30rem){#woo-ai-chat-container{width:calc(100vw - 2.375rem);height:27.5rem;right:0}#woo-ai-chat-toggle{width:3.4375rem;height:3.4375rem;font-size:1.375rem}}#woo-ai-chat-widget .woo-ai-products-grid{display:flex;flex-direction:column;gap:.825rem;margin:1.1rem 0}#woo-ai-chat-widget .woo-ai-message-content div[style*="display: inline-block"]{display:block;width:100%;margin:.55rem 0;padding:.55rem;border:.0625rem solid var(--woo-ai-border-color);border-radius:.4125rem;background:#fff;box-shadow:0 .0625rem .1875rem var(--woo-ai-shadow-light)}#woo-ai-chat-widget .woo-ai-message-content div[style*="display: inline-block"]:hover{box-shadow:0 .125rem .375rem var(--woo-ai-shadow-medium)}#woo-ai-chat-widget .woo-ai-message-content div[style*="display: inline-block"] img{width:4.125rem;height:4.125rem;object-fit:cover;border-radius:.275rem;border:.0625rem solid #ddd;float:left;margin-right:.6875rem;margin-bottom:.6875rem}#woo-ai-chat-widget .woo-ai-message-content div[style*="display: inline-block"] h3{margin:0 0 .275rem 0;font-size:.9625rem;color:#333;font-weight:600;line-height:1.3}#woo-ai-chat-widget .woo-ai-message-content div[style*="display: inline-block"] p{margin:0 0 .55rem 0;font-size:1.1rem;font-weight:700;color:var(--woo-ai-primary-color)}#woo-ai-chat-widget .woo-ai-message-content div[style*="display: inline-block"] a{display:inline-block;padding:.275rem .55rem;background:var(--woo-ai-primary-color);color:#fff;text-decoration:none;border-radius:.2063rem;font-size:.825rem;transition:background 0.2s ease;clear:both}#woo-ai-chat-widget .woo-ai-message-content div[style*="display: inline-block"] a:hover{background:var(--woo-ai-primary-hover);text-decoration:none}#woo-ai-chat-widget .woo-ai-product-card{display:flex;align-items:center;padding:.825rem;border:.0625rem solid var(--woo-ai-border-color);border-radius:.55rem;background:var(--woo-ai-background);box-shadow:0 .125rem .25rem var(--woo-ai-shadow-light);transition:box-shadow 0.2s ease}#woo-ai-chat-widget .woo-ai-product-card:hover{box-shadow:0 .125rem .375rem var(--woo-ai-shadow-medium)}#woo-ai-chat-widget .woo-ai-product-image{width:4.125rem;height:4.125rem;margin-right:.825rem;flex-shrink:0}#woo-ai-chat-widget .woo-ai-product-image img{width:100%;height:100%;object-fit:cover;border-radius:.4125rem;border:.0625rem solid var(--woo-ai-border-light)}#woo-ai-chat-widget .woo-ai-product-info{flex:1}#woo-ai-chat-widget .woo-ai-product-info h4{margin:0 0 .275rem 0;font-size:1.1rem;color:var(--woo-ai-text-primary);font-weight:600;line-height:1.3}#woo-ai-chat-widget .woo-ai-product-info p{margin:0 0 .55rem 0;font-size:1.2375rem;font-weight:700;color:var(--woo-ai-primary-color)}#woo-ai-chat-widget .woo-ai-product-info a{display:inline-block;padding:.4125rem .825rem;background:linear-gradient(135deg,var(--woo-ai-primary-gradient-start) 0%,var(--woo-ai-primary-gradient-end) 100%);color:var(--woo-ai-primary-gradient-coloe);text-decoration:none;border-radius:.275rem;font-size:.9625rem;transition:background 0.2s ease}#woo-ai-chat-widget .woo-ai-product-info a:hover{background:var(--woo-ai-primary-hover);text-decoration:none}#woo-ai-chat-widget .woo-ai-message-content strong{font-weight:600;color:var(--woo-ai-text-primary)}#woo-ai-chat-widget .woo-ai-message-content em{font-style:italic;color:var(--woo-ai-text-secondary)}#woo-ai-chat-widget .woo-ai-message-content code.woo-ai-inline-code{background:rgb(0 0 0 / .1);padding:.1375rem .4125rem;border-radius:.2063rem;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:.8938rem;color:var(--woo-ai-text-primary)}#woo-ai-chat-widget .woo-ai-message-content del{text-decoration:line-through;color:var(--woo-ai-text-light)}#woo-ai-chat-widget .woo-ai-message-content .woo-ai-header{margin:.825rem 0 .55rem 0;font-weight:600;color:var(--woo-ai-text-primary);line-height:1.3}#woo-ai-chat-widget .woo-ai-message-content h1.woo-ai-header{font-size:1.2375rem;border-bottom:.125rem solid var(--woo-ai-primary-color);padding-bottom:.275rem}#woo-ai-chat-widget .woo-ai-message-content h2.woo-ai-header{font-size:1.1rem;border-bottom:.0625rem solid var(--woo-ai-border-color);padding-bottom:.1375rem}#woo-ai-chat-widget .woo-ai-message-content h3.woo-ai-header{font-size:1.0313rem}#woo-ai-chat-widget .woo-ai-message-content .woo-ai-list{margin:.55rem 0;padding-left:0;list-style:none}#woo-ai-chat-widget .woo-ai-message-content .woo-ai-list-item{margin:.275rem 0;padding-left:1.1rem;position:relative}#woo-ai-chat-widget .woo-ai-message-content .woo-ai-list-item::before{content:"\2022";color:var(--woo-ai-primary-color);position:absolute;left:0;font-weight:700}#woo-ai-chat-widget .woo-ai-message-content .woo-ai-link{color:var(--woo-ai-primary-color);text-decoration:underline;transition:color 0.2s ease}#woo-ai-chat-widget .woo-ai-message-content .woo-ai-link:hover{color:var(--woo-ai-primary-hover);text-decoration:none}@media (max-width:30rem){#woo-ai-chat-widget .woo-ai-product-card{padding:.4125rem}#woo-ai-chat-widget .woo-ai-product-image{width:2.75rem;height:2.75rem;margin-right:.55rem}#woo-ai-chat-widget .woo-ai-product-info h4{font-size:.8938rem}#woo-ai-chat-widget .woo-ai-product-info p{font-size:.9625rem}#woo-ai-chat-widget .woo-ai-product-info a{padding:.2063rem .4125rem;font-size:.7563rem}#woo-ai-chat-widget .woo-ai-message-content h1.woo-ai-header{font-size:1.1rem}#woo-ai-chat-widget .woo-ai-message-content h2.woo-ai-header{font-size:1.0313rem}#woo-ai-chat-widget .woo-ai-message-content h3.woo-ai-header{font-size:.9625rem}}#woo-ai-chat-widget .woo-ai-streaming-indicator{display:flex;align-items:center;gap:.55rem;color:var(--woo-ai-text-secondary);font-style:italic}#woo-ai-chat-widget .woo-ai-streaming-text{font-size:.9625rem}#woo-ai-chat-widget .woo-ai-streaming-message{opacity:.9}#woo-ai-chat-widget .woo-ai-streaming-content{position:relative}#woo-ai-chat-widget .woo-ai-streaming-cursor{color:var(--woo-ai-primary-color);animation:woo-ai-blink 1s infinite;font-weight:700;margin-left:.1375rem}@keyframes woo-ai-blink{0%,50%{opacity:1}51%,100%{opacity:0}}#woo-ai-chat-widget .woo-ai-streaming-indicator .woo-ai-typing-dots{display:flex;gap:.1375rem}#woo-ai-chat-widget .woo-ai-streaming-indicator .woo-ai-typing-dots span{width:.275rem;height:.275rem;background-color:var(--woo-ai-primary-color);border-radius:50%;animation:woo-ai-streaming-dots 1.4s infinite ease-in-out}#woo-ai-chat-widget .woo-ai-streaming-indicator .woo-ai-typing-dots span:nth-child(1){animation-delay:-0.32s}#woo-ai-chat-widget .woo-ai-streaming-indicator .woo-ai-typing-dots span:nth-child(2){animation-delay:-0.16s}@keyframes woo-ai-streaming-dots{0%,80%,100%{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}