.shopbrain-widget *,.shopbrain-widget :after,.shopbrain-widget :before{box-sizing:border-box;margin:0;padding:0}.shopbrain-widget{position:fixed;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shopbrain-widget--bottom-right{bottom:20px;right:20px}.shopbrain-widget--bottom-left{bottom:20px;left:20px}.shopbrain-fab{position:absolute;bottom:0;right:0;width:56px;height:56px;border-radius:50%;background:#4f46e5;color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.shopbrain-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.2)}.shopbrain-fab:active{transform:scale(.95)}.shopbrain-fab--open{transform:rotate(0deg)}.shopbrain-widget--bottom-left .shopbrain-fab{right:auto;left:0}.shopbrain-window-container{position:absolute;bottom:70px;right:0;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.shopbrain-window-container--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.shopbrain-widget--bottom-left .shopbrain-window-container{right:auto;left:0}.shopbrain-chat-window{width:100%;height:100%;min-height:400px;background:white;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.shopbrain-widget .shopbrain-chat-window{width:380px;height:520px}@media (max-width:440px){.shopbrain-widget .shopbrain-chat-window{width:calc(100vw - 40px);height:calc(100vh - 100px);max-height:600px}}.shopbrain-chat-header{padding:16px;color:white;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.shopbrain-header-content{display:flex;align-items:center;gap:12px}.shopbrain-header-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.shopbrain-header-info{display:flex;flex-direction:column}.shopbrain-header-title{font-size:16px;font-weight:600;margin:0}.shopbrain-header-status{font-size:12px;opacity:.8}.shopbrain-close-button{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.shopbrain-close-button:hover{background:rgba(255,255,255,.3)}.shopbrain-message-list{flex:1;padding:16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px}.shopbrain-message-list::-webkit-scrollbar{width:6px}.shopbrain-message-list::-webkit-scrollbar-track{background:transparent}.shopbrain-message-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.shopbrain-message{display:flex;flex-direction:column;max-width:85%;animation:messageIn .2s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shopbrain-message--user{align-self:flex-end;align-items:flex-end}.shopbrain-message--assistant{align-self:flex-start;align-items:flex-start}.shopbrain-message-bubble{padding:12px 16px;border-radius:16px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.5;max-width:100%;overflow:hidden}.shopbrain-message--user .shopbrain-message-bubble{border-bottom-right-radius:4px}.shopbrain-message--assistant .shopbrain-message-bubble{border-bottom-left-radius:4px}.shopbrain-message-content{margin:0;font-size:14px}.shopbrain-message-content p{margin:0;white-space:pre-wrap}.shopbrain-message-time{font-size:11px;color:#9ca3af;margin-top:4px}.shopbrain-markdown{line-height:1.6}.shopbrain-markdown>:first-child{margin-top:0}.shopbrain-markdown>:last-child{margin-bottom:0}.shopbrain-markdown p{margin:.5em 0}.shopbrain-markdown p:first-child{margin-top:0}.shopbrain-markdown h1,.shopbrain-markdown h2,.shopbrain-markdown h3,.shopbrain-markdown h4,.shopbrain-markdown h5,.shopbrain-markdown h6{margin:.75em 0 .5em;font-weight:600;line-height:1.3}.shopbrain-markdown h1{font-size:1.25em}.shopbrain-markdown h2{font-size:1.15em}.shopbrain-markdown h3{font-size:1.1em}.shopbrain-markdown h4,.shopbrain-markdown h5,.shopbrain-markdown h6{font-size:1em}.shopbrain-markdown ol,.shopbrain-markdown ul{margin:.5em 0;padding-left:1.5em}.shopbrain-markdown li{margin:.25em 0}.shopbrain-markdown li::marker{color:currentColor}.shopbrain-markdown code{background:rgba(0,0,0,.08);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:SF Mono,Monaco,Consolas,monospace}.shopbrain-markdown pre{background:rgba(0,0,0,.08);padding:.75em 1em;border-radius:8px;overflow-x:auto;margin:.5em 0}.shopbrain-markdown pre code{background:none;padding:0;font-size:.85em}.shopbrain-markdown blockquote{border-left:3px solid rgba(0,0,0,.2);margin:.5em 0;padding-left:1em;font-style:italic;opacity:.9}.shopbrain-markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px}.shopbrain-markdown a:hover{opacity:.8}.shopbrain-markdown strong{font-weight:600}.shopbrain-markdown em{font-style:italic}.shopbrain-markdown hr{border:none;border-top:1px solid rgba(0,0,0,.15);margin:.75em 0}.shopbrain-markdown table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.shopbrain-markdown td,.shopbrain-markdown th{border:1px solid rgba(0,0,0,.15);padding:.4em .6em;text-align:left}.shopbrain-markdown th{background:rgba(0,0,0,.05);font-weight:600}.shopbrain-markdown img{max-width:100%;height:auto;border-radius:8px;margin:.5em 0}.shopbrain-cursor{animation:blink 1s infinite;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.shopbrain-typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px}.shopbrain-typing-dot{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.shopbrain-typing-dot:first-child{animation-delay:0s}.shopbrain-typing-dot:nth-child(2){animation-delay:.2s}.shopbrain-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.shopbrain-error{padding:8px 16px;background:#fef2f2;color:#dc2626;font-size:13px;text-align:center;border-top:1px solid #fecaca}.shopbrain-dev-container{min-height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.shopbrain-dev-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#1f2937;color:white;font-size:14px;flex-shrink:0}.shopbrain-dev-toolbar__center,.shopbrain-dev-toolbar__left,.shopbrain-dev-toolbar__right{display:flex;align-items:center;gap:16px}.shopbrain-dev-toolbar__label{font-weight:600;color:#60a5fa}.shopbrain-dev-toolbar__select-label{display:flex;align-items:center;gap:8px}.shopbrain-dev-toolbar__select{padding:6px 12px;border-radius:6px;border:1px solid #4b5563;background:#374151;color:white;font-size:14px;cursor:pointer}.shopbrain-dev-toolbar__select:hover{border-color:#60a5fa}.shopbrain-dev-toolbar__checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer}.shopbrain-dev-toolbar__color-indicator{width:20px;height:20px;border-radius:4px;border:2px solid rgba(255,255,255,.3)}.shopbrain-dev-preview{flex:1;position:relative;overflow:hidden}.shopbrain-dev-preview__content{height:100%;display:flex;align-items:center;justify-content:center}.shopbrain-dev-preview__placeholder{text-align:center;color:#6b7280}.shopbrain-dev-preview__placeholder h1{font-size:24px;color:#374151;margin-bottom:8px}.shopbrain-dev-preview__placeholder p{margin:4px 0}.shopbrain-widget-placeholder{position:fixed;bottom:20px;right:20px;padding:12px 20px;background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.shopbrain-widget-placeholder--error{background:#fef2f2;color:#dc2626}.shopbrain-header-status.connected{color:rgba(255,255,255,.9)}.shopbrain-header-status.disconnected{color:rgba(255,255,255,.6)}.shopbrain-dev-toolbar__status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.shopbrain-dev-toolbar__status.connected{background:#10b981;color:white}.shopbrain-dev-toolbar__status.disconnected{background:#6b7280;color:white}.shopbrain-dev-toolbar__loading{color:#60a5fa;font-size:12px}.shopbrain-dev-toolbar__error{padding:4px 8px;border-radius:4px;background:#dc2626;color:white;font-size:12px;cursor:help}.shopbrain-dev-toolbar__chatbot-name{color:#d1d5db;font-size:12px}.shopbrain-dev-toolbar__select:disabled{opacity:.5;cursor:not-allowed}.shopbrain-product-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:8px 0;margin-top:8px;width:100%}@media (max-width:300px){.shopbrain-product-cards-grid{grid-template-columns:1fr}}.shopbrain-product-card{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s;min-width:0}.shopbrain-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.shopbrain-product-card__image{width:100%;height:100px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.shopbrain-product-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shopbrain-product-card__image-placeholder{color:#9ca3af}.shopbrain-product-card__content{padding:8px;overflow:hidden}.shopbrain-product-card__vendor{display:block;font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopbrain-product-card__name{font-size:12px;font-weight:500;color:#1f2937;margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.shopbrain-product-card__meta{display:flex;flex-direction:column;gap:2px}.shopbrain-product-card__price{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600;color:#1f2937}.shopbrain-product-card__price-original{font-size:11px;font-weight:500;color:#9ca3af;text-decoration:line-through}.shopbrain-product-card__price-current{display:inline-flex;align-items:baseline;gap:0;color:inherit}.shopbrain-product-card__price-original+* .shopbrain-product-card__price-current,.shopbrain-product-card__price-original~.shopbrain-product-card__price-current{color:#dc2626}.shopbrain-product-card__stock{font-size:10px;font-weight:500}.shopbrain-product-card__stock--available{color:#059669}.shopbrain-product-card__stock--unavailable{color:#dc2626}.shopbrain-product-card__add-to-cart{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:6px;padding:6px 8px;background:#8b5cf6;color:white;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.shopbrain-product-card__add-to-cart:hover{background:#7c3aed}.shopbrain-product-card__add-to-cart:active{transform:scale(.97)}.shopbrain-product-card__add-to-cart svg{flex-shrink:0}#root,body,html{margin:0;padding:0;height:100%}