.chat-msg.svelte-pa62cg{max-width:85%;display:flex}.chat-msg.svelte-pa62cg:not(.chat-msg-user){max-width:100%}.chat-msg-user.svelte-pa62cg{flex-direction:row-reverse;align-self:flex-end}.chat-msg-body.svelte-pa62cg{flex-direction:column;gap:.5rem;min-width:0;max-width:100%;display:flex}.chat-msg-text.svelte-pa62cg{font-size:var(--text-sm);word-break:break-word;border-radius:.75rem;margin:0;padding:.5rem .75rem;line-height:1.5}.chat-msg-body.svelte-pa62cg .chat-msg-text:where(.svelte-pa62cg){align-self:flex-start;max-width:85%}.chat-msg-user.svelte-pa62cg .chat-msg-text:where(.svelte-pa62cg){background-color:var(--color-primary);color:var(--color-text-on-primary,#fff);border-bottom-right-radius:.25rem}.chat-msg.svelte-pa62cg:not(.chat-msg-user) .chat-msg-text:where(.svelte-pa62cg){background-color:var(--color-bg-subtle);color:var(--color-text);border-bottom-left-radius:.25rem}.chat-msg-md.svelte-pa62cg a.chat-link{color:var(--color-link,var(--color-primary));text-underline-offset:2px;text-decoration:underline}.chat-msg-md.svelte-pa62cg strong{font-weight:600}.chat-msg-md.svelte-pa62cg ul{margin:.375rem 0;padding-left:1.25rem;list-style:outside}.chat-msg-md.svelte-pa62cg li{margin:.125rem 0}.chat-products.svelte-pa62cg{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.chat-products.svelte-pa62cg li:where(.svelte-pa62cg){scroll-snap-align:start;flex:0 0 8.5rem}.chat-product.svelte-pa62cg{border:1px solid var(--color-border);background:var(--color-surface);height:100%;color:var(--color-text);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.5rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:flex}.chat-product.svelte-pa62cg:hover,.chat-product.svelte-pa62cg:focus-visible{border-color:var(--color-primary)}.chat-product-image.svelte-pa62cg{aspect-ratio:1;background:var(--color-bg-subtle);border-radius:.5rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.chat-product-image.svelte-pa62cg img:where(.svelte-pa62cg){object-fit:contain;width:100%;height:100%}.chat-product-name.svelte-pa62cg{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.chat-product-price.svelte-pa62cg{font-weight:600}.chat-product-stock.svelte-pa62cg{color:var(--color-success-text,var(--color-text-muted));font-size:.75rem}.chat-product-stock.out.svelte-pa62cg{color:var(--color-text-muted)}.chat-msg-error.svelte-pa62cg{font-size:var(--text-sm);background:var(--color-error-subtle,var(--color-bg-subtle));color:var(--color-error-text,var(--color-text));border-radius:.75rem;margin:0;padding:.5rem .75rem}.chat-msg-note.svelte-pa62cg{color:var(--color-text-muted);margin:0;font-size:.75rem}.chat-dots.svelte-pa62cg{background-color:var(--color-bg-subtle);border-radius:.75rem .75rem .75rem .25rem;align-self:flex-start;align-items:center;gap:.375rem;padding:.75rem 1rem;display:flex}.chat-dot.svelte-pa62cg{background-color:var(--color-text-muted);border-radius:50%;width:.5rem;height:.5rem;animation:.6s ease-in-out infinite svelte-pa62cg-bounce}@keyframes svelte-pa62cg-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-dot.svelte-pa62cg{animation:none}}.shop-assistant-window.svelte-tp2t5n{bottom:calc(6rem + var(--mobile-action-bar-height,0px) + var(--compare-bar-height,0px));background:var(--color-surface);width:24rem;max-width:calc(100vw - 2rem);height:32rem;max-height:calc(100dvh - 8rem);color:var(--color-text);border:1px solid var(--color-border);z-index:60;border-radius:1rem;flex-direction:column;display:flex;position:fixed;right:1.5rem;overflow:hidden;box-shadow:0 8px 30px #0000001f,0 4px 10px #00000014}.shop-assistant-window.svelte-tp2t5n:focus{outline:none}.shop-assistant-window.fullscreen.svelte-tp2t5n{top:var(--chat-viewport-top,0px);width:100%;max-width:100%;height:var(--chat-viewport-height,100dvh);overscroll-behavior:contain;z-index:1100;border:none;border-radius:0;max-height:none;bottom:auto;left:0;right:0}.shop-assistant-header.svelte-tp2t5n{background-color:var(--color-primary);color:var(--color-text-on-primary,#fff);justify-content:space-between;align-items:center;padding:.375rem .375rem .375rem 1rem;display:flex}.fullscreen.svelte-tp2t5n .shop-assistant-header:where(.svelte-tp2t5n){padding-top:max(.375rem, env(safe-area-inset-top));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(.375rem, env(safe-area-inset-right))}.shop-assistant-header-info.svelte-tp2t5n{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.shop-assistant-header-actions.svelte-tp2t5n{align-items:center;display:flex}.shop-assistant-icon-btn.svelte-tp2t5n{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;border-radius:var(--radius-default);opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.shop-assistant-icon-btn.svelte-tp2t5n:hover{opacity:1}.shop-assistant-icon-btn.svelte-tp2t5n:focus-visible{outline-offset:-4px;outline:2px solid}.shop-assistant-messages.svelte-tp2t5n{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.shop-assistant-empty.svelte-tp2t5n{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:1rem .5rem;display:flex}.shop-assistant-empty-title.svelte-tp2t5n{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.shop-assistant-empty-text.svelte-tp2t5n{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.shop-assistant-suggestions.svelte-tp2t5n{flex-direction:column;gap:.5rem;width:100%;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.shop-assistant-suggestion.svelte-tp2t5n{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:1.375rem;padding:.5rem .875rem;transition:border-color .15s,background-color .15s}.shop-assistant-suggestion.svelte-tp2t5n:hover{border-color:var(--color-primary);background:var(--color-primary-subtle,var(--color-bg-subtle))}.shop-assistant-tools.svelte-tp2t5n{border-top:1px solid var(--color-border-subtle,var(--color-border));flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;display:flex}.shop-assistant-tool-badge.svelte-tp2t5n{color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.shop-assistant-tool-spinner.svelte-tp2t5n{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:.75rem;height:.75rem;animation:.6s linear infinite svelte-tp2t5n-spin;display:inline-block}.shop-assistant-input.svelte-tp2t5n{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.fullscreen.svelte-tp2t5n .shop-assistant-input:where(.svelte-tp2t5n){padding-bottom:max(.75rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.shop-assistant-input.svelte-tp2t5n textarea:where(.svelte-tp2t5n){resize:none;border:1px solid var(--color-border);min-height:2.75rem;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);border-radius:.5rem;outline:none;flex:1;padding:.625rem .75rem;font-family:inherit;line-height:1.4;transition:border-color .15s}.shop-assistant-input.svelte-tp2t5n textarea:where(.svelte-tp2t5n):focus{border-color:var(--color-primary)}.shop-assistant-send.svelte-tp2t5n{background-color:var(--color-primary);width:2.75rem;height:2.75rem;color:var(--color-text-on-primary,#fff);cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.shop-assistant-send.svelte-tp2t5n:disabled{opacity:.4;cursor:not-allowed}.shop-assistant-send.svelte-tp2t5n:not(:disabled):hover{opacity:.9}.shop-assistant-send.svelte-tp2t5n:focus-visible{outline:2px solid var(--color-border-focus,var(--color-primary));outline-offset:2px}@keyframes svelte-tp2t5n-spin{to{transform:rotate(360deg)}}@media (width<=640px){.shop-assistant-input.svelte-tp2t5n textarea:where(.svelte-tp2t5n){font-size:16px}}@media (prefers-reduced-motion:reduce){.shop-assistant-tool-spinner.svelte-tp2t5n{animation-duration:1.5s}}
