.lbh-chat-btn{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:9998;display:flex;align-items:center;gap:8px;background:#FF8201;color:#fff;border:0;border-radius:999px;padding:0 18px 0 14px;height:56px;font:600 15px/1 inherit;font-family:inherit;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer}
.lbh-chat-btn:hover{background:#FF962E}.lbh-chat-btn:focus-visible{outline:3px solid #1b2a4a;outline-offset:2px}
.lbh-chat-btn svg{width:26px;height:26px;flex:none}
@media (max-width:768px){.lbh-chat-btn{width:56px;padding:0;justify-content:center}.lbh-chat-btn .lbh-chat-label{display:none}}
.lbh-chat-panel{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(164px + env(safe-area-inset-bottom));z-index:9999;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 190px);overflow:auto;background:#fff;color:#1b2a4a;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.3);font-size:15px}
.lbh-chat-panel[hidden]{display:none}
.lbh-chat-head{background:#FF8201;color:#fff;padding:14px 44px 14px 16px;border-radius:16px 16px 0 0;position:relative}
.lbh-chat-head strong{display:block;font-size:17px}.lbh-chat-head span{font-size:14px}
.lbh-chat-x{position:absolute;top:8px;right:8px;background:transparent;border:0;color:#fff;font-size:24px;width:36px;height:36px;cursor:pointer;line-height:1}
.lbh-chat-body{padding:14px 16px}
.lbh-chat-opt{display:block;width:100%;box-sizing:border-box;text-align:left;margin:0 0 8px;padding:12px 14px;border:1px solid #e3e6ec;border-radius:10px;background:#f7f8fa;color:#1b2a4a;font:600 15px inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.lbh-chat-opt:hover{border-color:#FF8201}
.lbh-chat-form label{display:block;font-size:13px;margin:8px 0 3px;font-weight:600}
.lbh-chat-form input[type=text],.lbh-chat-form textarea,.lbh-chat-form select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cfd4dc;border-radius:8px;font:inherit}
.lbh-chat-form .lbh-consent{display:flex;gap:8px;font-weight:400;font-size:11px;line-height:1.35;margin-top:10px}
.lbh-chat-form .lbh-consent input{flex:none;margin-top:2px}
.lbh-chat-form button[type=submit]{margin-top:10px;width:100%;background:#FF8201;color:#fff;border:0;border-radius:8px;padding:11px;font:600 15px inherit;font-family:inherit;cursor:pointer}
.lbh-hp{position:absolute!important;left:-9999px!important}
.lbh-chat-foot{font-size:11px;color:#5a6475;border-top:1px solid #eee;padding:10px 16px;text-align:center}
.lbh-chat-status{font-size:14px;margin-top:8px}

@media(max-width:600px){.lbh-chat-btn{bottom:calc(88px + env(safe-area-inset-bottom))}.lbh-chat-panel{bottom:calc(156px + env(safe-area-inset-bottom));max-height:calc(100vh - 180px)}}
/* mobile: keep bubble 16px above sticky .mbar (63px tall + safe area) */
@media (max-width:768px){body.has-mbar .lbh-chat-btn{bottom:calc(79px + env(safe-area-inset-bottom))}body.has-mbar .lbh-chat-panel{bottom:calc(147px + env(safe-area-inset-bottom));max-height:calc(100vh - 170px)}}
