#bdgv-chat{position:fixed;right:18px;bottom:18px;z-index:90;font-family:inherit}
.bc-fab{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.98rem;color:#fff;background:var(--green-dark);padding:6px 20px 6px 6px;border-radius:999px;box-shadow:var(--shadow);transition:transform .2s,background .2s}
.bc-fab:hover{background:var(--green);transform:translateY(-2px)}
.bc-fab-av{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#fff;flex:none}
.bc-panel{position:absolute;right:0;bottom:66px;width:min(400px,calc(100vw - 36px));height:min(640px,calc(100vh - 110px));display:none;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px -18px rgba(16,35,26,.45);overflow:hidden}
#bdgv-chat.open .bc-panel{display:flex}
.bc-head{display:flex;align-items:center;gap:12px;background:var(--green-dark);color:#fff;padding:12px 14px;flex:none}
.bc-av{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85);background:#fff;flex:none}
.bc-who{flex:1;min-width:0}
.bc-who strong{display:block;font-size:1.05rem;line-height:1.2}
.bc-who small{display:flex;align-items:center;gap:6px;opacity:.9;font-size:.78rem;font-weight:500;margin-top:2px}
.bc-dot{width:8px;height:8px;border-radius:50%;background:#8be04e;flex:none}
.bc-x{border:0;background:rgba(255,255,255,.16);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.25rem;line-height:1;flex:none}
.bc-x:hover{background:rgba(255,255,255,.28)}
.bc-log{flex:1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;background:var(--bg);scroll-behavior:smooth}
.bc-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}
.bc-from-me{justify-content:flex-end}
.bc-mini{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line);background:#fff}
.bc-m{max-width:calc(100% - 42px);padding:10px 14px;border-radius:18px;font-size:.95rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.bc-from-bot .bc-m{background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px}
.bc-from-me .bc-m{background:var(--green);color:#fff;font-weight:600;border-bottom-right-radius:5px;max-width:86%}
.bc-m p{margin:0 0 .55em}.bc-m p:last-child{margin-bottom:0}
.bc-m ul,.bc-m ol{margin:.2em 0 .6em;padding-left:1.2em}.bc-m li{margin:.25em 0}
.bc-note{font-size:.88rem;color:var(--ink-soft)}.bc-note a{color:var(--green-dark);font-weight:700}
.bc-links-h{margin-top:12px;font-size:.78rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}
.bc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.bc-links a{font-size:.88rem;font-weight:700;color:var(--green-dark);background:#eaf5e1;padding:7px 13px;border-radius:999px;text-decoration:none;transition:background .2s}
.bc-links a:hover{background:#d9eec8}
.bc-dots{display:inline-flex;gap:5px;padding:5px 2px}
.bc-dots i{width:8px;height:8px;border-radius:50%;background:var(--ink-soft);opacity:.45;animation:bcb 1s infinite ease-in-out}
.bc-dots i:nth-child(2){animation-delay:.15s}.bc-dots i:nth-child(3){animation-delay:.3s}
@keyframes bcb{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:.9}}
.bc-dock{flex:none;max-height:42%;display:flex;flex-direction:column;border-top:1px solid var(--line);background:#fff}
.bc-dock-h{padding:9px 14px 4px;font-size:.78rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}
.bc-chips{overflow-y:auto;padding:4px 12px 12px;display:flex;flex-wrap:wrap;gap:8px}
.bc-chip{font:inherit;font-size:.88rem;text-align:left;cursor:pointer;color:var(--green-dark);background:#fff;border:1.5px solid var(--green);padding:8px 13px;border-radius:999px;transition:background .2s,color .2s}
.bc-chip:hover,.bc-chip:focus-visible{background:var(--green);color:#fff;outline:none}
.bc-reset{border-style:dashed}
@media (max-width:520px){#bdgv-chat{right:12px;bottom:12px}.bc-fab span{display:none}.bc-fab{padding:5px}.bc-panel{bottom:64px;height:min(640px,calc(100vh - 96px))}}
@media (prefers-reduced-motion:reduce){.bc-log{scroll-behavior:auto}.bc-fab{transition:none}.bc-dots i{animation:none}}
