.smart-bot .sb-fab{z-index:9999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#c62828,#e53935);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s,box-shadow .25s;animation:2.5s infinite sb-pulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 24px #c6282873}.smart-bot .sb-fab:hover{transform:scale(1.08);box-shadow:0 8px 32px #c628288c}.smart-bot .sb-fab.sb-open{animation:none;transform:rotate(0)}.smart-bot .sb-fab svg{width:28px;height:28px;transition:transform .3s}.smart-bot .sb-fab.sb-open svg{transform:rotate(90deg)}@keyframes sb-pulse{0%,to{box-shadow:0 6px 24px #c6282873}50%{box-shadow:0 6px 36px #c62828b3}}.smart-bot .sb-window{z-index:9998;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#ffffffeb;border-radius:20px;flex-direction:column;width:380px;max-height:540px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 12px 48px #00000026,0 0 0 1px #0000000d}.smart-bot .sb-window.sb-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.smart-bot .sb-header{background:linear-gradient(135deg,#1a2744,#2a3f6f);align-items:center;gap:12px;padding:18px 20px;display:flex}.smart-bot .sb-header-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.smart-bot .sb-header-avatar svg{color:#fff;width:22px;height:22px}.smart-bot .sb-header-info h3{color:#fff;letter-spacing:.01em;margin:0;font-size:15px;font-weight:700}.smart-bot .sb-header-info p{color:#ffffffb3;margin:2px 0 0;font-size:12px}.smart-bot .sb-messages{flex-direction:column;flex:1;gap:12px;min-height:0;max-height:380px;padding:16px;display:flex;overflow-y:auto}.smart-bot .sb-messages::-webkit-scrollbar{width:5px}.smart-bot .sb-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.smart-bot .sb-bubble{border-radius:16px;max-width:85%;padding:12px 16px;font-size:14px;line-height:1.5;animation:.3s sb-fadeIn}.smart-bot .sb-bubble.sb-bot{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.smart-bot .sb-bubble.sb-user{color:#fff;background:linear-gradient(135deg,#c62828,#e53935);border-bottom-right-radius:4px;align-self:flex-end}@keyframes sb-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.smart-bot .sb-options{flex-wrap:wrap;gap:8px;animation:.35s sb-fadeIn;display:flex}.smart-bot .sb-option-btn{color:#c62828;cursor:pointer;background:0 0;border:2px solid #c62828;border-radius:24px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.smart-bot .sb-option-btn:hover{color:#fff;background:#c62828;transform:translateY(-1px);box-shadow:0 4px 12px #c628284d}.smart-bot .sb-products{flex-direction:column;gap:8px;animation:.35s sb-fadeIn;display:flex}.smart-bot .sb-product-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.smart-bot .sb-product-card:hover{border-color:#c62828;transform:translateY(-1px);box-shadow:0 4px 16px #c628281a}.smart-bot .sb-product-thumb{object-fit:contain;background:#fff;border:1px solid #f3f4f6;border-radius:10px;flex-shrink:0;width:48px;height:48px;padding:2px}.smart-bot .sb-product-icon-wrapper{color:#4b5563;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.smart-bot .sb-product-icon-wrapper svg{width:24px;height:24px}.smart-bot .sb-product-info{flex:1;min-width:0}.smart-bot .sb-product-info h4{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.smart-bot .sb-product-badge{color:#c62828;background:#fef2f2;border-radius:8px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.smart-bot .sb-actions{gap:10px;animation:.35s sb-fadeIn;display:flex}.smart-bot .sb-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.smart-bot .sb-action-btn.sb-call{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e)}.smart-bot .sb-action-btn.sb-call:hover{transform:translateY(-1px);box-shadow:0 4px 16px #16a34a59}.smart-bot .sb-action-btn.sb-email{color:#fff;background:linear-gradient(135deg,#c62828,#e53935)}.smart-bot .sb-action-btn.sb-email:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c6282859}.smart-bot .sb-form{flex-direction:column;gap:10px;animation:.35s sb-fadeIn;display:flex}.smart-bot .sb-form input{color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.smart-bot .sb-form input:focus{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.smart-bot .sb-form input::placeholder{color:#9ca3af}.smart-bot .sb-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c62828,#e53935);border:none;border-radius:12px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.smart-bot .sb-form-submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c6282859}.smart-bot .sb-form-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.smart-bot .sb-success{text-align:center;padding:16px;animation:.35s sb-fadeIn}.smart-bot .sb-success-icon{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:inline-flex}.smart-bot .sb-success-icon svg{color:#16a34a;width:24px;height:24px}.smart-bot .sb-success h4{color:#111827;margin:0 0 4px;font-size:15px}.smart-bot .sb-success p{color:#6b7280;margin:0;font-size:13px}.smart-bot .sb-support-card{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:20px 16px;animation:.35s sb-fadeIn}.smart-bot .sb-support-card p{color:#374151;margin:0 0 12px;font-size:14px}.smart-bot .sb-support-card .sb-phone-number{color:#16a34a;margin-bottom:12px;font-size:20px;font-weight:700}.smart-bot .sb-back{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:4px;padding:0;font-size:12px;transition:color .2s;display:inline-flex}.smart-bot .sb-back:hover{color:#c62828}.smart-bot .sb-loading{align-self:flex-start;gap:5px;padding:12px 16px;display:flex}.smart-bot .sb-loading span{background:#d1d5db;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite sb-bounce}.smart-bot .sb-loading span:nth-child(2){animation-delay:.15s}.smart-bot .sb-loading span:nth-child(3){animation-delay:.3s}@keyframes sb-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@media (max-width:480px){.smart-bot .sb-window{border-radius:20px 20px 0 0;width:100%;max-height:85vh;bottom:0;left:0;right:0;transform:translateY(100%)}.smart-bot .sb-window.sb-visible{transform:translateY(0)}.smart-bot .sb-fab{width:54px;height:54px;bottom:20px;right:20px}.smart-bot .sb-fab svg{width:24px;height:24px}}
