@charset "UTF-8";
.lkchat-btn{position:fixed;right:18px;bottom:18px;z-index:8000;width:76px;height:76px;border-radius:50%;border:1px dashed #b68366;background:#668b72;color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}
.lkchat-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.lkchat-btn::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(182,131,102,.45);animation:lkchat-radar 2.8s ease-out infinite;pointer-events:none}
@keyframes lkchat-radar{0%{transform:scale(1);opacity:.5}60%{opacity:.22}100%{transform:scale(2);opacity:0}}
.no-anim .lkchat-btn::before{content:none}

.lkchat-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #668b72;animation:lkchat-ring 1.6s ease-out infinite}
@keyframes lkchat-ring{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.9);opacity:0}}
.no-anim .lkchat-pulse::after{content:none}

.lkchat{position:fixed;right:18px;bottom:84px;z-index:8000;width:340px;max-width:calc(100vw - 24px);height:460px;max-height:calc(100vh - 120px);display:none;flex-direction:column;background:#f6f1e8;border:1px dashed #b68366;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}
.lkchat.on{display:flex}
.lkchat-head{padding:10px 14px;background:#668b72;color:#fff;font:600 14px/1.2 sans-serif;display:flex;justify-content:space-between;align-items:center}
.lkchat-head-ava{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px dashed #b68366;margin-right:8px;background:#f6f1e8;flex:none}
.lkchat-close{background:none;border:0;color:#fff;font-size:16px;cursor:pointer}
.lkchat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}

.lkchat-series{display:flex;gap:6px;align-self:flex-start;max-width:92%}
.lkchat-series-ava{width:18px;height:18px;border-radius:50%;object-fit:cover;flex:none;margin-top:2px;border:1px dashed #b68366;background:#f6f1e8}
.lkchat-series-msgs{display:flex;flex-direction:column;gap:8px;min-width:0}
.lkchat-series-msgs .lkchat-msg{max-width:100%}
.lkchat-series-msgs .lkchat-quick{max-width:100%}


.lkchat-msg{max-width:85%;padding:8px 12px;border-radius:10px;font:14px/1.45 sans-serif;color:#3d3a36}
.lkchat-msg.bot{background:#fff;border:1px solid #e4dccb;align-self:flex-start}
.lkchat-msg.user{background:#668b72;color:#fff;align-self:flex-end}
.lkchat-msg a{color:#b68366}
.lkchat-msg-pulse{animation:lkchat-text-pulse 1.4s ease-in-out infinite}
@keyframes lkchat-text-pulse{0%,100%{opacity:1}50%{opacity:.35}}


.lkchat-quick{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:85%;padding:2px 0}
.lkchat-quick button{border:1px dashed #b68366;background:#fff;color:#3d3a36;border-radius:8px;padding:6px 10px;font:14px sans-serif;cursor:pointer}
.lkchat-quick button:hover{background:#efe7d9}
.lkchat-quick button.lkchat-mute{opacity:.5;font-size:12px;padding:4px 9px;background:transparent}
.lkchat-quick.done button{opacity:.45;pointer-events:none}
.lkchat-rate button{font-size:22px;line-height:1;padding:6px 9px;letter-spacing:2px}
.lkchat-rate button.on{color:#b68366}


.lkchat-input{display:flex;padding:8px;border-top:1px solid #e4dccb;background:#fff;align-items:flex-end}
.lkchat-input textarea{flex:1;border:0;outline:none;font:14px/1.45 sans-serif;color:#3d3a36;background:transparent;resize:none;overflow-y:auto;max-height:74px;padding:7px 0}
.lkchat-send{border:0;background:#668b72;color:#fff;width:36px;height:36px;border-radius:50%;margin-left:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}


.lkchat-teaser{position:fixed;right:18px;bottom:86px;z-index:7990;width:240px;background:#fff;border:1px dashed #b68366;border-radius:12px;padding:10px 28px 10px 12px;font:13px/1.4 sans-serif;color:#3d3a36;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.lkchat-teaser-x{position:absolute;top:6px;right:8px;border:0;background:none;cursor:pointer;color:#3d3a36;font-size:14px;line-height:1}