/* LocalChat Widget CSS */
#lc-bubble{position:fixed;bottom:28px;right:28px;width:66px;height:66px;border-radius:50%;background:var(--lc-color,#C0392B);border:none;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:999999;overflow:hidden;padding:0;transition:transform .2s,box-shadow .2s}
#lc-bubble:hover{transform:scale(1.08)}
#lc-bubble .mpb-av{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .3s,opacity .25s;position:relative;z-index:1}
#lc-bubble .lc-bav-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;font-family:sans-serif;transition:transform .3s,opacity .25s;position:relative;z-index:1}
#lc-bubble .lc-bx{position:absolute;z-index:2;transform:scale(0) rotate(30deg);opacity:0;transition:transform .3s,opacity .2s;pointer-events:none}
#lc-bubble.lc-open .mpb-av,#lc-bubble.lc-open .lc-bav-initial{transform:scale(0) rotate(-20deg);opacity:0}
#lc-bubble.lc-open .lc-bx{transform:scale(1) rotate(0);opacity:1}
#lc-bubble::after{content:'';position:absolute;top:4px;right:4px;width:13px;height:13px;background:#2ECC71;border-radius:50%;border:2.5px solid #fff;z-index:3;animation:lc-pulse 2s infinite}
@keyframes lc-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}

#lc-chat{position:fixed;bottom:108px;right:28px;width:370px;max-height:560px;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:999998;transform:scale(.85) translateY(20px);transform-origin:bottom right;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s}
#lc-chat.lc-open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}
#lc-chat .lc-hdr{background:linear-gradient(135deg,#111,#2C2C2C);padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:3px solid var(--lc-color,#C0392B);flex-shrink:0}
#lc-chat .lc-hav{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--lc-color,#C0392B);flex-shrink:0}
#lc-chat .lc-hav-init{width:44px;height:44px;border-radius:50%;background:var(--lc-color,#C0392B);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;flex-shrink:0;font-family:sans-serif}
#lc-chat .lc-hdr h3{font-size:14px;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.5px;font-family:sans-serif}
#lc-chat .lc-hdr p{font-size:11px;color:#2ECC71;margin:3px 0 0;display:flex;align-items:center;gap:4px;font-family:sans-serif}
#lc-chat .lc-hdr p::before{content:'';width:6px;height:6px;border-radius:50%;background:#2ECC71;display:inline-block}
#lc-chat .lc-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#F5F5F5}
#lc-chat .lc-msg{display:flex;flex-direction:column;max-width:90%;animation:lc-in .3s ease}
@keyframes lc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
#lc-chat .lc-bot{align-self:flex-start}
#lc-chat .lc-user{align-self:flex-end}
#lc-chat .lc-bub{padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.6;font-family:sans-serif}
#lc-chat .lc-bot .lc-bub{background:#fff;color:#111;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);border-left:3px solid var(--lc-color,#C0392B)}
#lc-chat .lc-user .lc-bub{background:var(--lc-color,#C0392B);color:#fff;border-bottom-right-radius:4px}
#lc-chat .lc-t{font-size:10px;color:#aaa;margin-top:3px;padding:0 2px;font-family:sans-serif}
#lc-chat .lc-user .lc-t{text-align:right}
#lc-chat .lc-qrs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-width:310px}
#lc-chat .lc-qr{background:#fff;color:var(--lc-color,#C0392B);border:1.5px solid var(--lc-color,#C0392B);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:sans-serif}
#lc-chat .lc-qr:hover{background:var(--lc-color,#C0392B);color:#fff}
#lc-chat .lc-typing{display:flex;align-items:center;gap:4px;padding:12px 14px;background:#fff;border-radius:16px;border-bottom-left-radius:4px;border-left:3px solid var(--lc-color,#C0392B);width:fit-content;box-shadow:0 1px 4px rgba(0,0,0,.08)}
#lc-chat .lc-typing span{width:6px;height:6px;background:var(--lc-color,#C0392B);border-radius:50%;animation:lc-b 1.2s infinite;opacity:.6}
#lc-chat .lc-typing span:nth-child(2){animation-delay:.2s}
#lc-chat .lc-typing span:nth-child(3){animation-delay:.4s}
@keyframes lc-b{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
#lc-chat .lc-inp{padding:12px 14px;background:#fff;border-top:1px solid #eee;display:flex;gap:8px;align-items:center;flex-shrink:0}
#lc-chat #lc-input{flex:1;border:1.5px solid #ddd;border-radius:22px;padding:9px 16px;font-size:13.5px;color:#111;outline:none;background:#F5F5F5;min-width:0;font-family:sans-serif}
#lc-chat #lc-input:focus{border-color:var(--lc-color,#C0392B);background:#fff}
#lc-chat #lc-send{width:38px;height:38px;border-radius:50%;background:var(--lc-color,#C0392B);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#lc-chat .lc-foot{text-align:center;font-size:10.5px;color:#aaa;padding:5px 14px 9px;background:#fff;font-family:sans-serif}
#lc-chat .lc-foot a{color:var(--lc-color,#C0392B);text-decoration:none}

.lc-toast{position:fixed;bottom:110px;right:28px;background:#111;color:#fff;padding:9px 16px;border-radius:11px;font-size:13px;font-weight:600;z-index:9999999;transform:translateY(8px);opacity:0;transition:all .3s;pointer-events:none;border-left:4px solid #2ECC71;font-family:sans-serif}
.lc-toast.lc-show{transform:translateY(0);opacity:1}
.lc-toast.lc-err{border-left-color:#C0392B}

@media(max-width:480px){#lc-chat{width:calc(100vw - 16px);right:8px;bottom:90px}#lc-bubble{right:12px;bottom:12px}}
