
/* iMessage-style bubbles + dark mode */
.lkl-sa-toggle{position:fixed;bottom:20px;right:20px;background:#CEF520;border:none;border-radius:50%;width:60px;height:60px;font-size:26px;
cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.2);z-index:99999;}
.lkl-sa-widget{position:fixed;bottom:90px;right:20px;width:360px;max-width:calc(100vw - 40px);border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,0.18);
background:#fff;border:1px solid #e6e6e6;overflow:hidden;display:none;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;}
.lkl-sa-widget.open{display:block;opacity:1;transform:translateY(0);}
.lkl-sa-header{display:flex;align-items:center;gap:10px;padding:10px;background:#f7f9f6;border-bottom:1px solid #eee;font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:14px;}
.lkl-sa-brand img{width:28px;height:28px;object-fit:contain;border-radius:6px;}
.lkl-sa-title{font-weight:700;}
.lkl-sa-body{padding:12px;height:340px;overflow-y:auto;background:#fff;font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:14px;}
.lkl-sa-footer{display:flex;gap:8px;padding:10px;border-top:1px solid #eee;background:#fff;}
.lkl-sa-input{flex:1;padding:10px;border-radius:10px;border:1px solid #ddd;font-size:14px;font-family:'Inter','Segoe UI',Arial,sans-serif;}
.lkl-sa-send{background:#CEF520;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;font-family:'Inter','Segoe UI',Arial,sans-serif;}
.lkl-sa-row{display:flex;margin:8px 0;}
.lkl-sa-row.user{justify-content:flex-end;}
.lkl-sa-row.bot{justify-content:flex-start;}
.lkl-sa-bubble{max-width:80%;padding:10px 14px;border-radius:18px;line-height:1.45;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
.lkl-sa-row.user .lkl-sa-bubble{background:#DFF7C6;color:#000;}
.lkl-sa-row.bot .lkl-sa-bubble{background:#F3F3F3;color:#000;}
.typing-msg{color:#555;font-style:italic;margin:6px 0;animation:fade 1.5s infinite;}
@keyframes fade{0%,100%{opacity:.5;}50%{opacity:1;}}
@media(prefers-color-scheme:dark){
.lkl-sa-widget{background:#1B1F23;color:#E6E6E6;border:1px solid #333;}
.lkl-sa-header{background:#252B31;border-bottom:1px solid #333;}
.lkl-sa-body{background:#1B1F23;} .lkl-sa-footer{background:#252B31;border-top:1px solid #333;}
.lkl-sa-row.user .lkl-sa-bubble{background:#3A4450;color:#fff;}
.lkl-sa-row.bot .lkl-sa-bubble{background:#2C333A;color:#E6E6E6;}
}
