.blj-chat-launch{position:fixed;right:20px;bottom:20px;z-index:9000;background:#1b1b1b;color:white;border:0;border-radius:28px;padding:15px 22px;font:600 17px/1.4 system-ui;box-shadow:0 4px 20px #0002;cursor:pointer}
.blj-chat{position:fixed;right:20px;bottom:86px;z-index:9001;width:390px;max-width:calc(100vw - 24px);max-height:80dvh;background:white;border:1px solid #ddd;border-radius:16px;box-shadow:0 12px 50px #0002;display:flex;flex-direction:column;font:17px/1.65 system-ui,-apple-system,'PingFang HK',sans-serif;color:#222}
.blj-chat[hidden]{display:none}.blj-chat header{padding:16px 20px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:12px}.blj-chat header strong{font-size:20px}.blj-chat button{cursor:pointer;font:inherit;min-height:44px}.blj-chat-close{background:white;border:0;font-size:24px!important}.blj-chat-log{overflow:auto;padding:18px;min-height:100px;overscroll-behavior:contain}.blj-chat-log p{padding:12px 14px;background:#f3f3f3;margin:0 0 14px;border-radius:10px;white-space:pre-line;overflow-wrap:anywhere}.blj-chat-log p.user{background:#f5eae5;margin-left:32px}.blj-chat-log a{display:block;color:#24577a;margin-top:8px}.blj-chat-topics{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px}.blj-chat-topics button{background:white;border:1px solid #ccc;border-radius:22px;padding:7px 14px}.blj-chat form{display:flex;gap:8px;padding:14px 18px;border-top:1px solid #ddd}.blj-chat input{min-width:0;flex:1;border:1px solid #aaa;border-radius:6px;font:inherit;padding:10px}.blj-chat form button{background:#222;color:white;border:0;border-radius:6px;padding:8px 14px}.blj-chat-note{font-size:14px;padding:0 18px 14px;color:#555}.blj-chat-note a{color:#24577a}.blj-chat :focus-visible{outline:3px solid #a64e3e;outline-offset:3px}
@media(max-width:767px){.blj-chat{right:12px;bottom:88px;max-height:calc(100dvh - 112px);font-size:18px}.blj-chat-launch{right:12px;bottom:18px}.blj-chat-note{font-size:16px}}
/* Discoverable help, brief motion then still; dismissible and reduced-motion aware. */
.blj-chat-hint{position:fixed;right:20px;bottom:86px;z-index:8999;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 14px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 18px #0001;color:#222;font:17px/1.6 system-ui,-apple-system,'PingFang HK',sans-serif;animation:blj-hint-float 2.5s ease-in-out 3}
.blj-chat-hint[hidden]{display:none}.blj-chat-hint button{font:inherit;cursor:pointer;min-height:44px;border:0;background:none;color:inherit}.blj-chat-hint .hint-open{text-align:left;padding:0 4px}.blj-chat-hint .hint-close{font-size:22px;min-width:36px;padding:0}.blj-chat-launch{animation:blj-help-pulse 2.5s ease-in-out 3}
@keyframes blj-hint-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes blj-help-pulse{0%,100%{box-shadow:0 4px 20px #0002}50%{box-shadow:0 4px 24px #0003}}
@media(max-width:767px){.blj-chat-hint{right:12px;bottom:88px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.blj-chat-hint,.blj-chat-launch{animation:none}}
.blj-chat-launch{width:108px;padding:0 0 9px;background:#fff;color:#252525;border:1px solid #e4e4e4;border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 4px 18px #0001;animation:blj-hint-float 3s ease-in-out 3}
.blj-chat-launch img{width:104px;height:98px;display:block;object-fit:contain}.blj-chat-launch span{font-size:16px;line-height:1.4}.blj-chat-hint{bottom:160px;background:#fffdf5;border-color:#e8d9b4}.blj-chat{bottom:160px;max-height:calc(100dvh - 180px)}.blj-chat header .chat-avatar{width:48px;height:48px;flex-shrink:0}.blj-chat header strong{flex:1}.blj-chat header{gap:8px}
@media(max-width:767px){.blj-chat-launch{width:88px;bottom:14px;border-radius:18px}.blj-chat-launch img{width:84px;height:78px}.blj-chat-launch span{font-size:15px}.blj-chat-hint{bottom:132px;font-size:17px}.blj-chat{bottom:132px;max-height:calc(100dvh - 150px)}}
@media(prefers-reduced-motion:reduce){.blj-chat-launch{animation:none}}
.blj-chat .blj-live{margin:0 18px 12px;border:1px solid #a64e3e;border-radius:8px;background:#fff6f0;color:#733b2e;font-weight:600;padding:10px}.blj-chat .blj-live:disabled{opacity:.6;cursor:wait}.blj-chat-launch[hidden]{display:none}

/* Borderless helper floats within the page, without a separate utility row. */
.blj-chat-dock{position:absolute;top:calc(var(--blj-header-height,78px) + 18px);right:20px;z-index:8998;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;max-width:calc(100vw - 32px);pointer-events:none}
.blj-chat-dock .blj-chat-launch{position:relative;inset:auto;flex-shrink:0;background:transparent;border:0;box-shadow:none;pointer-events:auto}
.blj-chat-dock .blj-chat-hint{position:relative;inset:auto;margin:12px 0 0;max-width:250px;flex-shrink:1;background:transparent;border:0;border-radius:0;box-shadow:none;pointer-events:auto;padding:4px}
.blj-chat{top:calc(var(--blj-header-height,78px) + 158px);bottom:auto;max-height:calc(100dvh - var(--blj-header-height,78px) - 174px)}
@media(max-width:767px){.blj-chat-dock{position:absolute;top:calc(var(--blj-header-height,72px) + 8px);right:12px;gap:4px}.blj-chat-dock .blj-chat-hint{display:none}.blj-chat{top:calc(var(--blj-header-height,72px) + 12px);max-height:calc(100dvh - var(--blj-header-height,72px) - 24px)}}
