.bjlchatfree{position:fixed;right:22px;bottom:22px;z-index:99998;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bjlchatfree *{box-sizing:border-box}
.bjlchatfree__launcher{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 17px;background:#0b5275;color:#fff;font-weight:700;box-shadow:0 8px 28px rgba(0,0,0,.22);cursor:pointer}
.bjlchatfree__launcher:hover{filter:brightness(1.07)}
.bjlchatfree__panel{position:absolute;right:0;bottom:62px;width:min(400px,calc(100vw - 24px));height:min(660px,calc(100vh - 100px));background:#fff;border:1px solid #d7e0e5;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.25);overflow:hidden;color:#1f2a30}
.bjlchatfree__header{height:70px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:#0b5275;color:#fff}
.bjlchatfree__header strong{display:block;font-size:17px}.bjlchatfree__header small{display:block;opacity:.85;margin-top:2px}
.bjlchatfree__close,.bjlchatfree__lead-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:inherit}
.bjlchatfree__messages{height:340px;overflow:auto;padding:14px;background:#f5f8fa;display:flex;flex-direction:column;gap:9px}
.bjlchatfree__msg{max-width:90%;padding:10px 12px;border-radius:13px;white-space:pre-wrap;line-height:1.4;font-size:14px}
.bjlchatfree__msg--assistant{align-self:flex-start;background:#fff;border:1px solid #dce6eb}
.bjlchatfree__msg--user{align-self:flex-end;background:#0b5275;color:#fff}
.bjlchatfree__msg--error{align-self:flex-start;background:#fff1f1;border:1px solid #e6b8b8;color:#8a1f1f}
.bjlchatfree__quick{padding:8px 10px;display:flex;gap:6px;overflow-x:auto;border-top:1px solid #e7ecef;border-bottom:1px solid #e7ecef;background:#fff}
.bjlchatfree__quick button{white-space:nowrap;border:1px solid #bfd0d8;background:#fff;border-radius:999px;padding:6px 9px;cursor:pointer;font-size:12px;color:#234}
.bjlchatfree__form{display:flex;gap:8px;padding:10px;background:#fff}
.bjlchatfree__input{flex:1;resize:none;border:1px solid #c9d5da;border-radius:11px;padding:9px;min-height:44px;max-height:100px;font:inherit}
.bjlchatfree__send,.bjlchatfree__quote,.bjlchatfree__lead-send{border:0;border-radius:10px;padding:9px 12px;background:#0b5275;color:#fff;font-weight:700;cursor:pointer}
.bjlchatfree__lead-send:disabled{opacity:.55;cursor:not-allowed}
.bjlchatfree__actions{padding:0 10px 10px;display:flex;align-items:center;gap:9px;background:#fff}
.bjlchatfree__quote{background:#167046}.bjlchatfree__privacy{font-size:10px;line-height:1.25;color:#687880}
.bjlchatfree__lead{position:absolute;inset:70px 0 0 0;background:#fff;padding:14px;overflow:auto;z-index:2}
.bjlchatfree__lead-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bjlchatfree__lead-close{color:#334}
.bjlchatfree__lead label{display:block;font-size:12px;font-weight:650;margin:8px 0}.bjlchatfree__lead input,.bjlchatfree__lead textarea{display:block;width:100%;margin-top:4px;border:1px solid #c9d5da;border-radius:9px;padding:8px;font:inherit;font-weight:400}
.bjlchatfree__lead-status{font-size:12px;margin-top:8px;line-height:1.35}.bjlchatfree__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.bjlchatfree{right:12px;bottom:12px}.bjlchatfree__launcher-label{display:none}.bjlchatfree__panel{position:fixed;inset:12px;width:auto;height:auto}.bjlchatfree__messages{height:calc(100vh - 300px);min-height:240px}}
