.bv-support-chat{position:fixed;right:16px;bottom:16px;z-index:999999;font-size:14px;line-height:1.3;
	--bv-chat-bg:var(--bv-surface-2,#fff);
	--bv-chat-bg-soft:var(--bv-surface,rgba(255,255,255,.82));
	--bv-chat-text:var(--bv-text,#0f172a);
	--bv-chat-muted:var(--bv-muted,rgba(15,23,42,.64));
	--bv-chat-border:var(--bv-border,rgba(15,23,42,.12));
	--bv-chat-accent:var(--bv-accent,#16a34a);
	--bv-chat-radius:var(--bv-radius,16px);
	--bv-chat-shadow:var(--bv-shadow,0 18px 45px rgba(2,6,23,.10));
}
.bv-support-chat__launcher{appearance:none;border:0;border-radius:999px;padding:10px 14px;cursor:pointer;background:var(--bv-chat-accent) !important;color:#fff !important;font-weight:700;opacity:1 !important;mix-blend-mode:normal;box-shadow:var(--bv-chat-shadow);transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.bv-support-chat__launcher:hover,.bv-support-chat__launcher:focus{filter:brightness(.95);color:#fff !important;opacity:1 !important;transform:translateY(-1px)}
.bv-support-chat__launcher:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.18)}
.bv-support-chat__panel{position:absolute;right:0;bottom:52px;width:340px;max-width:calc(100vw - 32px);background:var(--bv-chat-bg);border:1px solid var(--bv-chat-border);border-radius:var(--bv-chat-radius);overflow:hidden;box-shadow:var(--bv-chat-shadow)}
.bv-support-chat__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--bv-chat-border);background:var(--bv-chat-bg-soft);color:var(--bv-chat-text)}
.bv-support-chat__header-left{display:flex;align-items:center;gap:10px;min-width:0}
.bv-support-chat__avatar{width:28px;height:28px;border-radius:999px;background-size:cover;background-position:center;border:1px solid var(--bv-chat-border);flex:0 0 auto}
.bv-support-chat__title{font-weight:700}
.bv-support-chat__close{appearance:none;border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;color:var(--bv-chat-text) !important;opacity:1 !important}
.bv-support-chat__close:hover,.bv-support-chat__close:focus{background:rgba(0,0,0,.06);border-radius:10px;opacity:1 !important}
.bv-support-chat__body{padding:12px;color:var(--bv-chat-text)}
.bv-support-chat__intro{margin:0 0 10px;color:var(--bv-chat-muted);font-size:13px}
.bv-support-chat__label{display:block;font-weight:600;margin:8px 0 4px}
.bv-support-chat__input{width:100%;box-sizing:border-box;border:1px solid var(--bv-chat-border);border-radius:12px;padding:10px 12px;outline:none;background:rgba(255,255,255,.9);color:var(--bv-chat-text)}
.bv-support-chat__input:focus{border-color:rgba(0,0,0,.4)}
.bv-support-chat__button{appearance:none;border:0;border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--bv-chat-accent) !important;color:#fff !important;font-weight:700;width:100%;margin-top:10px;opacity:1 !important;mix-blend-mode:normal;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.bv-support-chat__button:hover,.bv-support-chat__button:focus{filter:brightness(.95);color:#fff !important;opacity:1 !important;transform:translateY(-1px)}
.bv-support-chat__button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.18)}
.bv-support-chat__hint{margin-top:8px;color:#b00020;font-size:12px;min-height:16px}
.bv-support-chat__messages{max-height:280px;overflow:auto;padding:4px}
.bv-support-chat__msg{margin:8px 0;display:flex}
.bv-support-chat__bubble{padding:8px 10px;border-radius:12px;max-width:85%;white-space:pre-wrap;word-wrap:break-word}
.bv-support-chat__bubble a{color:inherit;text-decoration:underline}
.bv-support-chat__msg--visitor{justify-content:flex-end}
.bv-support-chat__msg--visitor .bv-support-chat__bubble{background:var(--bv-chat-accent);color:#fff;border-top-right-radius:6px}
.bv-support-chat__msg--admin{justify-content:flex-start}
.bv-support-chat__msg--admin .bv-support-chat__bubble{background:rgba(255,255,255,.95);color:var(--bv-chat-text);border:1px solid var(--bv-chat-border);border-top-left-radius:6px}
.bv-support-chat__composer{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid rgba(0,0,0,.08);background:#fff}
.bv-support-chat__composer .bv-support-chat__input{flex:1;margin:0}
.bv-support-chat__composer .bv-support-chat__button{width:auto;margin:0;padding:10px 14px}
.bv-support-chat__composer{border-top:1px solid var(--bv-chat-border);background:var(--bv-chat-bg)}
.bv-support-chat__button--secondary{background:rgba(255,255,255,.92) !important;color:var(--bv-chat-text) !important;border:1px solid var(--bv-chat-border);font-weight:700;padding:8px 10px;border-radius:999px;font-size:12px;white-space:nowrap}
.bv-support-chat__button--secondary:hover,.bv-support-chat__button--secondary:focus{filter:brightness(.98);color:var(--bv-chat-text) !important}

@media (max-width:960px){
	.bv-support-chat{
		right:12px;
		bottom:calc(var(--bv-mobile-floating-ui-offset, 78px) + 12px);
	}

	.bv-support-chat__launcher{
		padding:10px 13px;
	}

	.bv-support-chat__panel{
		right:0;
		bottom:calc(100% + 10px);
		width:min(340px, calc(100vw - 24px));
		max-width:calc(100vw - 24px);
	}
}
