:root{--waffer-chat-orange:#b64b0b;--waffer-chat-ink:#23252b;--waffer-chat-border:#e6e5e2}
.waffer-smart,.waffer-smart-assistant{direction:rtl;text-align:right;color:var(--waffer-chat-ink);font-family:inherit}
.waffer-smart-form{display:block;margin:12px 0 22px}
.waffer-smart-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}
.waffer-smart-input{display:flex;align-items:stretch;gap:8px}
.waffer-smart-input input{flex:1;min-width:0;border:1px solid #d6d6d6;border-radius:10px;background:#fff;padding:12px 14px;font:inherit}
.waffer-smart-input button,.waffer-assist-action{border:0;border-radius:10px;background:var(--waffer-chat-orange);color:#fff;cursor:pointer;font:inherit;padding:11px 16px}
.waffer-smart-assistant{border-top:1px solid var(--waffer-chat-border);margin:30px 0;padding:22px 0}
.waffer-smart-assistant h2{font-size:clamp(19px,2.5vw,25px);margin-bottom:14px}
.waffer-smart-actions{display:flex;gap:10px;flex-wrap:wrap}
.waffer-assist-action{background:#fff;color:var(--waffer-chat-orange);border:1px solid #dfbbab}
.waffer-assist-action:hover,.waffer-assist-action:focus-visible{background:#fff3e8}
.waffer-chat{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:2147481000;font-family:inherit;line-height:1.5;direction:rtl;color:#24262b}
.waffer-chat *{box-sizing:border-box}
.waffer-chat-launcher{background:var(--waffer-chat-orange);color:#fff;border:0;border-radius:50px;padding:15px 21px;box-shadow:0 9px 28px #0002;font-size:15px;font-weight:700;cursor:pointer}
.waffer-chat-launcher span{font-size:16px;margin-right:8px}
.waffer-chat-panel{position:absolute;bottom:68px;left:0;width:min(380px,calc(100vw - 24px));height:min(465px,calc(100dvh - 115px));background:#fff;border:1px solid var(--waffer-chat-border);box-shadow:0 18px 56px #0003;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-align:right}
.waffer-chat-panel[hidden]{display:none!important}
.waffer-chat.is-open .waffer-chat-launcher{visibility:hidden;pointer-events:none}
.waffer-chat.is-open .waffer-chat-panel{bottom:0}
.waffer-chat-heading{padding:15px 17px;background:var(--waffer-chat-orange);color:#fff;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-shrink:0}
.waffer-chat-heading strong{display:block;font-size:17px}
.waffer-chat-heading p{font-size:12px;opacity:.9;color:#fff;margin:5px 0 0}
#waffer-chat-close{border:0;background:#ffffff24;color:#fff;font:inherit;font-size:27px;cursor:pointer;width:40px;height:40px;border-radius:9px}
.waffer-chat-stream{padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;flex:1;overflow:auto;background:#f8f9fb;overscroll-behavior:contain}
.waffer-msg{max-width:91%;font-size:14px;padding:11px 13px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:#fff;border:1px solid #e9e9e9;line-height:1.7;color:#24262b}
.waffer-msg-user{margin-right:auto;background:#fff1e7;border-color:#f3ded0}
.waffer-chat-product{width:96%;border:1px solid #e2e2e2;background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.waffer-chat-product strong{font-size:14px;line-height:1.7}
.waffer-chat-price{font-size:16px;font-weight:750;color:#8e390b}
.waffer-chat-product a{display:block;text-align:center;background:var(--waffer-chat-orange);border-radius:9px;padding:9px 12px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:650}
.waffer-chat-suggestions{display:flex;gap:6px;padding:9px 10px;flex-wrap:wrap;border-top:1px solid #f0f0f0}
.waffer-chat-suggestions button{border:1px solid #e6d6cd;background:#fff7f2;color:#74320e;border-radius:999px;padding:6px 9px;font-size:12px;cursor:pointer}
.waffer-chat-form{padding:10px;display:flex;gap:6px;align-items:stretch;margin:0;border-top:1px solid var(--waffer-chat-border)}
#waffer-chat-input{flex:1;min-width:0;min-height:47px;max-height:100px;resize:vertical;border:1px solid #dedede;background:#fff;border-radius:10px;padding:11px;font:inherit;font-size:14px;color:var(--waffer-chat-ink)}
#waffer-chat-send{border:0;border-radius:10px;background:var(--waffer-chat-orange);color:#fff;font:inherit;font-size:13px;padding:8px 12px;cursor:pointer}
#waffer-chat-send:disabled{opacity:.55;cursor:wait}
.waffer-chat-disclosure{display:block;text-align:center;padding:4px 10px 9px;color:#707478;font-size:11px;background:#fff}
@media(max-width:640px){.waffer-chat{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.waffer-chat-panel{bottom:65px;width:calc(100vw - 24px);height:min(440px,58dvh,calc(100dvh - 95px))}.waffer-chat-launcher{padding:13px 15px}.waffer-smart-input{flex-wrap:wrap}.waffer-smart-input button{width:100%}.waffer-smart-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.waffer-chat *{scroll-behavior:auto!important}}
