.chat-widget__toggle{z-index:1100;background:linear-gradient(135deg, #0000 0%, #00000047 100%), var(--accent-strong,var(--accent));color:#fff;cursor:pointer;height:52px;font-family:var(--font);border:none;border-radius:100px;align-items:center;gap:.5rem;padding:0 1.125rem 0 1rem;transition:transform .2s,box-shadow .2s,bottom .25s;animation:.5s cubic-bezier(.34,1.56,.64,1) .3s both chat-widget-bounce-in;display:flex;position:fixed;bottom:1.5rem;right:5.5rem;box-shadow:0 8px 24px -4px #00000059,0 2px 8px #0000002e}.chat-widget__toggle-icon{flex-shrink:0;display:flex;position:relative}.chat-widget__toggle-dot{border:2px solid var(--accent);background:#34d399;border-radius:50%;width:11px;height:11px;animation:2.2s infinite chat-widget-pulse;position:absolute;top:-3px;right:-3px}.chat-widget__toggle-text{white-space:nowrap;font-size:.8125rem;font-weight:700}.chat-widget__toggle:hover{transform:translateY(-3px);box-shadow:0 14px 32px -4px #0006,0 4px 12px #00000038}@keyframes chat-widget-bounce-in{0%{opacity:0;transform:scale(0)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes chat-widget-pulse{0%{box-shadow:0 0 #34d399a6}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}@media (prefers-reduced-motion:reduce){.chat-widget__toggle,.chat-widget__toggle-dot{animation:none}}@media (width<=991.98px){.chat-widget__toggle{bottom:5.25rem;right:5.5rem}}body:has(#mobile-menu.open) .chat-widget__toggle{display:none}.chat-widget__panel{z-index:1150;background:var(--card);width:min(360px,100vw - 2rem);height:min(520px,100vh - 8rem);font-family:var(--font);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:6.25rem;right:1.5rem;overflow:hidden;box-shadow:0 12px 40px #00000040}.chat-widget__panel[hidden]{display:none}.chat-widget__header{background:var(--primary);color:var(--primary-fg);justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.9375rem;font-weight:700;display:flex}.chat-widget__close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.chat-widget__messages{flex-direction:column;flex:1;gap:.625rem;padding:1rem;display:flex;overflow-y:auto}.chat-widget__bubble{white-space:pre-wrap;border-radius:12px;max-width:85%;padding:.625rem .875rem;font-size:.875rem;line-height:1.4}.chat-widget__bubble--user{background:var(--accent-strong,var(--accent));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-widget__bubble--assistant{background:var(--secondary);color:var(--fg);border-bottom-left-radius:4px;align-self:flex-start}.chat-widget__bubble--thinking{align-items:center;gap:.25rem;padding:.8125rem .875rem;display:flex}.chat-widget__thinking-dot{background:var(--muted-fg);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatWidgetThinking}.chat-widget__thinking-dot:nth-child(2){animation-delay:.2s}.chat-widget__thinking-dot:nth-child(3){animation-delay:.4s}@keyframes chatWidgetThinking{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-widget__cards{flex-direction:column;gap:.5rem;display:flex}.chat-widget__card{border:1px solid var(--border);color:inherit;border-radius:10px;gap:.625rem;padding:.5rem;text-decoration:none;transition:border-color .15s;display:flex}.chat-widget__card:hover{border-color:var(--accent)}.chat-widget__card-img{object-fit:contain;background:var(--secondary);border-radius:6px;flex-shrink:0;width:64px;height:64px}.chat-widget__card-info{flex-direction:column;justify-content:center;gap:.125rem;min-width:0;display:flex}.chat-widget__card-title{color:var(--fg);font-size:.8125rem;font-weight:600}.chat-widget__card-price{color:var(--accent-text,var(--accent));font-size:.8125rem;font-weight:700}.chat-widget__form{border-top:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}.chat-widget__input{border:1px solid var(--border);font-size:.875rem;font-family:var(--font);background:var(--bg);color:var(--fg);border-radius:100px;flex:1;padding:.5rem .875rem}.chat-widget__input:focus{border-color:var(--accent);outline:none}.chat-widget__send{background:var(--accent-strong,var(--accent));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (width<=575.98px){.chat-widget__panel{border-radius:16px 16px 0 0;width:100%;height:70vh;bottom:0;left:0;right:0}}
