.lsba-widget{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color:#2b2426;box-sizing:border-box}
.lsba-widget *{box-sizing:border-box}
.lsba-floating{position:fixed;z-index:99999;bottom:22px}
.lsba-bottom-right{right:22px}
.lsba-bottom-left{left:22px}
.lsba-bubble{width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--lsba-brand,#f4a7ba),var(--lsba-accent,#9f4f63));box-shadow:0 14px 34px rgba(111,48,70,.28);cursor:pointer;color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}
.lsba-bubble:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(111,48,70,.34)}
.lsba-bubble-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.lsba-context-banner{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#7b4657;background:#fff7f9;border-bottom:1px solid rgba(159,79,99,.14);padding:9px 14px;line-height:1.4}
.lsba-context-eye{flex:0 0 auto}
.lsba-panel{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(159,79,99,.18);box-shadow:0 22px 70px rgba(43,36,38,.2);overflow:hidden}
.lsba-floating .lsba-panel{position:absolute;bottom:78px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 120px));border-radius:20px;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.lsba-bottom-right .lsba-panel{right:0}
.lsba-bottom-left .lsba-panel{left:0}
.lsba-inline .lsba-panel{width:100%;max-width:760px;height:620px;border-radius:16px;margin:18px 0}
.lsba-widget.is-open .lsba-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.lsba-header{min-height:72px;padding:16px 18px;background:linear-gradient(135deg,#fff5f7,#f8d5df);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(159,79,99,.12)}
.lsba-header strong{display:block;font-size:16px;font-weight:850;color:#2b2426}
.lsba-header span{display:block;font-size:12px;color:#76535d;margin-top:3px}
.lsba-close{border:0;background:#fff;color:#7b4657;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.lsba-messages{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:18px;background:linear-gradient(180deg,#fff,#fff9f4);scrollbar-width:thin;scrollbar-color:rgba(159,79,99,.32) transparent;scroll-behavior:smooth}
.lsba-messages::-webkit-scrollbar{width:6px}
.lsba-messages::-webkit-scrollbar-track{background:transparent}
.lsba-messages::-webkit-scrollbar-thumb{background:rgba(159,79,99,.26);border-radius:999px}
.lsba-messages:hover::-webkit-scrollbar-thumb{background:rgba(159,79,99,.42)}
.lsba-quick,.lsba-products{scrollbar-width:none;-ms-overflow-style:none}
.lsba-quick::-webkit-scrollbar,.lsba-products::-webkit-scrollbar{width:0;height:0;display:none}
.lsba-message{max-width:88%;margin:0 0 12px;clear:both}
.lsba-message-text{padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.65;white-space:normal}
.lsba-user{margin-right:auto}
.lsba-user .lsba-message-text{background:var(--lsba-accent,#9f4f63);color:#fff;border-bottom-left-radius:6px}
.lsba-assistant{margin-left:auto}
.lsba-assistant .lsba-message-text{background:#fff;border:1px solid rgba(159,79,99,.14);box-shadow:0 6px 18px rgba(43,36,38,.06);border-bottom-right-radius:6px}
.lsba-typing{display:inline-flex;gap:5px;background:#fff;border:1px solid rgba(159,79,99,.14);border-radius:14px;padding:11px 13px}
.lsba-typing span{width:7px;height:7px;border-radius:50%;background:var(--lsba-brand,#f4a7ba);animation:lsbaPulse 1s infinite ease-in-out}
.lsba-typing span:nth-child(2){animation-delay:.12s}.lsba-typing span:nth-child(3){animation-delay:.24s}
@keyframes lsbaPulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.lsba-quick{display:flex;gap:8px;overflow:auto;padding:10px 14px;border-top:1px solid rgba(159,79,99,.1);background:#fff}
.lsba-quick button,.lsba-question-list button{border:1px solid rgba(159,79,99,.22);background:#fff7f9;color:#7b4657;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.lsba-form{display:flex;gap:8px;padding:13px;background:#fff;border-top:1px solid rgba(159,79,99,.12)}
.lsba-input{flex:1;min-width:0;border:1px solid rgba(159,79,99,.22);border-radius:14px;padding:12px 13px;font-size:14px;outline:0;background:#fff}
.lsba-input:focus{border-color:var(--lsba-accent,#9f4f63);box-shadow:0 0 0 3px rgba(244,167,186,.18)}
.lsba-send{border:0;border-radius:14px;background:var(--lsba-accent,#9f4f63);color:#fff;padding:0 16px;font-weight:800;cursor:pointer}
.lsba-products{display:flex;gap:10px;overflow-x:auto;padding:10px 0 2px;max-width:100%}
.lsba-product{flex:0 0 220px;background:#fff;border:1px solid rgba(159,79,99,.14);border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(43,36,38,.07)}
.lsba-product img{width:100%;height:130px;object-fit:cover;background:#f8edf1}
.lsba-product-body{padding:11px}
.lsba-product strong{display:block;font-size:13px;line-height:1.35;color:#2b2426;margin-bottom:5px}
.lsba-product span{display:block;color:#9f4f63;font-weight:850;margin-bottom:6px}
.lsba-product p{font-size:12px;line-height:1.5;color:#6e5b61;margin:0 0 9px}
.lsba-product-actions{display:flex;gap:7px;flex-wrap:wrap}
.lsba-product-actions a,.lsba-whatsapp{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:800;background:#2b2426;color:#fff}
.lsba-product-actions .lsba-cart{background:var(--lsba-brand,#f4a7ba);color:#2b2426}
.lsba-routine{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.lsba-routine-step{background:#fff;border:1px solid rgba(159,79,99,.16);border-radius:12px;padding:9px 11px}
.lsba-routine-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lsba-routine-head strong{font-size:13px;color:#2b2426}
.lsba-routine-time{font-size:11px;font-weight:700;color:#7b4657;background:#fff7f9;border:1px solid rgba(159,79,99,.2);border-radius:999px;padding:3px 9px;white-space:nowrap}
.lsba-routine-step p{font-size:12px;line-height:1.55;color:#6e5b61;margin:5px 0 0}
.lsba-routine-product{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;color:#9f4f63;text-decoration:none}
.lsba-safety{font-size:12px;color:#7b5b22;background:#fff7df;border:1px solid #f1dfaa;border-radius:12px;padding:9px 11px;margin-top:8px}
.lsba-whatsapp{margin-top:8px;background:#1f9d55;color:#fff}
.lsba-question-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.lsba-question{font-size:13px;font-weight:600;color:#7b4657;line-height:1.55;padding-right:14px;position:relative}
.lsba-question::before{content:"•";position:absolute;right:2px;color:#c98aa0}
@media(max-width:520px){.lsba-floating{right:12px;left:12px;bottom:14px}.lsba-bottom-right,.lsba-bottom-left{right:12px;left:12px}.lsba-bubble{margin-right:auto}.lsba-panel{left:0!important;right:0!important;width:100%!important}.lsba-floating .lsba-panel{height:min(640px,calc(100vh - 105px));bottom:74px}.lsba-product{flex-basis:205px}.lsba-message{max-width:94%}}

