.lscfw-store-chat{--lscfw-accent:#4f46e5;--lscfw-accent-dark:#3730a3;--lscfw-bottom-desktop:24px;--lscfw-side-desktop:24px;--lscfw-bottom-mobile:24px;--lscfw-side-mobile:16px;position:fixed;bottom:var(--lscfw-bottom-desktop);z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#172033;line-height:1.45}
.lscfw-store-chat *{box-sizing:border-box}
.lscfw-fab{width:58px;height:58px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--lscfw-accent),var(--lscfw-accent-dark));color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.25);cursor:pointer;font-size:25px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}
.lscfw-fab:hover,.lscfw-fab:focus{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.3);outline:3px solid rgba(79,70,229,.2);outline-offset:2px}
.lscfw-panel{position:absolute;bottom:72px;width:min(380px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.lscfw-store-chat[data-open="true"] .lscfw-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.lscfw-position-left .lscfw-panel{left:0}
.lscfw-position-right .lscfw-panel{right:0}
.lscfw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;background:linear-gradient(135deg,var(--lscfw-accent),var(--lscfw-accent-dark));color:#fff}
.lscfw-header strong{display:block;font-size:17px;line-height:1.25}
.lscfw-header small{display:block;margin-top:4px;opacity:.86;font-size:12px}
.lscfw-status{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11px;font-weight:600;background:rgba(255,255,255,.16);padding:3px 7px;border-radius:999px;vertical-align:2px}
.lscfw-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#6ee7b7}
.lscfw-close{border:0;background:rgba(255,255,255,.14);color:#fff;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:28px;cursor:pointer;flex:0 0 auto}
.lscfw-close:hover,.lscfw-close:focus{background:rgba(255,255,255,.24);outline:2px solid rgba(255,255,255,.5)}
.lscfw-messages{flex:1;overflow-y:auto;background:#f8fafc;padding:16px;scroll-behavior:smooth}
.lscfw-message{max-width:88%;padding:11px 13px;margin:0 0 11px;border-radius:15px;font-size:14px;overflow-wrap:anywhere}
.lscfw-message--bot{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:5px;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.lscfw-message--user{margin-left:auto;background:var(--lscfw-accent);color:#fff;border-bottom-right-radius:5px}
.lscfw-message a:not(.lscfw-product){color:var(--lscfw-accent-dark);font-weight:600}
.lscfw-typing{font-style:italic;color:#64748b}
.lscfw-action{display:inline-flex;margin-top:10px;padding:8px 11px;border-radius:9px;background:var(--lscfw-accent);color:#fff!important;text-decoration:none;font-size:13px}
.lscfw-products{display:grid;gap:9px;margin-top:11px}
.lscfw-product{display:flex;gap:10px;padding:9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:#172033!important;transition:border-color .15s ease,transform .15s ease}
.lscfw-product:hover{border-color:var(--lscfw-accent);transform:translateY(-1px)}
.lscfw-product img{width:58px;height:58px;object-fit:cover;border-radius:9px;background:#fff;flex:0 0 auto}
.lscfw-product-body{display:flex;min-width:0;flex-direction:column;justify-content:center}
.lscfw-product-body strong{font-size:13px;line-height:1.3}
.lscfw-product-price{font-size:12px;margin-top:3px}
.lscfw-product-body small{margin-top:3px;color:var(--lscfw-accent-dark);font-weight:600}
.lscfw-quick{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff;scrollbar-width:thin}
.lscfw-quick button{white-space:nowrap;border:1px solid #dbe2ea;background:#f8fafc;color:#334155;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}
.lscfw-quick button:hover,.lscfw-quick button:focus{border-color:var(--lscfw-accent);color:var(--lscfw-accent-dark);outline:none}
.lscfw-form{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid #e5e7eb;background:#fff}
.lscfw-form textarea{flex:1;resize:none;min-height:42px;max-height:100px;border:1px solid #dbe2ea;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;box-shadow:none}
.lscfw-form textarea:focus{border-color:var(--lscfw-accent);outline:2px solid rgba(79,70,229,.12)}
.lscfw-send{width:42px;height:42px;border:0;border-radius:12px;background:var(--lscfw-accent);color:#fff;font-size:18px;cursor:pointer;flex:0 0 auto}
.lscfw-send:hover,.lscfw-send:focus{background:var(--lscfw-accent-dark);outline:2px solid rgba(79,70,229,.18)}
@media(max-width:767px){.lscfw-store-chat{bottom:var(--lscfw-bottom-mobile)}.lscfw-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border-radius:0;border:0;transform:translateY(100%);transform-origin:bottom}.lscfw-store-chat[data-open="true"] .lscfw-panel{transform:translateY(0)}.lscfw-header{padding-top:max(17px,env(safe-area-inset-top))}.lscfw-form{padding-bottom:max(11px,env(safe-area-inset-bottom))}}
