/* Only the launcher and outer frame live in the theme document. */
#wcb2b-floating-list {
	position: fixed; inset: auto max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) auto; z-index: 99990;
	display: inline-flex; align-items: center; gap: 10px; box-sizing: border-box; max-width: calc(100vw - 32px);
}
#wcb2b-floating-list {
	appearance: none; -webkit-appearance: none; text-align: start;
	min-height: 54px; margin: 0; padding: 12px 18px; border: 1px solid var(--wcb2b-floating-bg, #243d54); border-radius: var(--wcb2b-floating-radius, 999px);
	background: var(--wcb2b-floating-bg, #20364b); color: var(--wcb2b-floating-text-color, #fff); box-shadow: 0 5px 24px #0003;
	font: 600 15px/1.4 system-ui, sans-serif; letter-spacing: normal; text-decoration: none; cursor: pointer;
}
#wcb2b-floating-list:hover, #wcb2b-floating-list:active, #wcb2b-floating-list:focus-visible { background: var(--wcb2b-floating-hover-bg, #152a3d); color: var(--wcb2b-floating-hover-text, #fff); }
#wcb2b-floating-list [data-wcb2b-floating-count] { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 25px; height: 25px; padding: 0 5px; box-sizing: border-box; border-radius: 99px; background: var(--wcb2b-floating-badge-bg, #fff); color: var(--wcb2b-floating-badge-text, #20364b); font: 700 13px/1 system-ui; }
#wcb2b-floating-list[data-position="left"] { left: max(20px, env(safe-area-inset-left)); right: auto; }
#wcb2b-floating-list [hidden] { display: none !important; }
#wcb2b-floating-list .wcb2b-floating-label { min-width: 0; overflow-wrap: anywhere; }
#wcb2b-floating-list :is([data-wcb2b-floating-icon],[data-wcb2b-floating-icon-fallback]) { flex: 0 0 auto; display: block; width: var(--wcb2b-floating-icon-size, 22px); height: var(--wcb2b-floating-icon-size, 22px); margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; }
#wcb2b-floating-list[hidden], .wcb2b-floating-feedback[hidden], #wcb2b-floating-dialog:not([open]) { display: none !important; }
#wcb2b-floating-dialog {
	box-sizing: border-box; position: fixed; inset: 0; margin: auto; padding: 0; border: 1px solid #dce3e9; border-radius: 18px;
	width: min(1160px, calc(100vw - 32px)); max-width: none; height: min(880px, calc(100dvh - 40px)); max-height: calc(100vh - 40px);
	overflow: hidden; background: #fff; color: #202b36; box-shadow: 0 20px 70px #0005; font: 400 16px/1.5 system-ui, sans-serif;
}
#wcb2b-floating-dialog[open] { display: flex; flex-direction: column; }
#wcb2b-floating-dialog::backdrop { background: #0009; -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0); }
#wcb2b-floating-dialog .wcb2b-floating-header { flex: 0 0 auto; display: flex; align-items: center; gap: 16px; padding: 12px 20px; border-bottom: 1px solid #e2e7eb; background: #fff; }
#wcb2b-floating-dialog .wcb2b-floating-header h2 { flex: 1; margin: 0; padding: 0; font: 650 17px/1.4 system-ui, sans-serif; color: #202b36; }
#wcb2b-floating-dialog .wcb2b-floating-header button { appearance: none; flex: 0 0 44px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: #f1f4f6; color: #202b36; font: 400 26px/1 system-ui; cursor: pointer; }
#wcb2b-floating-dialog.wcb2b-close--circle [data-wcb2b-floating-close] { border-radius: 50%; background: #1d2327; color: #fff; }
#wcb2b-floating-dialog.wcb2b-close--text [data-wcb2b-floating-close] { flex-basis: auto; width: auto; min-width: 3.5rem; padding: 0 .7rem; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; color: #202b36; font-size: .9rem; }
#wcb2b-floating-dialog iframe { display: block; flex: 1 1 auto; width: 100%; height: 100%; min-height: 0; margin: 0; border: 0; background: #fff; }
#wcb2b-floating-dialog .wcb2b-floating-loading { flex: 0 0 auto; padding: 12px 20px; color: #435260; font: 400 14px/1.5 system-ui; }
#wcb2b-floating-dialog .wcb2b-floating-loading[hidden] { display: none; }
#wcb2b-floating-dialog [data-wcb2b-panel-retry] { font: inherit; color: #20364b; border: 1px solid #a8b8c6; border-radius: 4px; padding: 6px 12px; background: #fff; }
.wcb2b-floating-feedback { position: fixed; z-index: 99991; bottom: 88px; right: 20px; box-sizing: border-box; max-width: min(360px, calc(100vw - 40px)); padding: 14px 18px; background: #fff; color: #202b36; border: 1px solid #ccd7e0; border-radius: 12px; box-shadow: 0 4px 24px #0002; font: 400 14px/1.6 system-ui, sans-serif; }
.wcb2b-floating-feedback p { margin: 0; font: inherit; color: inherit; }
#wcb2b-floating-list:focus-visible, #wcb2b-floating-dialog :is(button,a):focus-visible { outline: 3px solid #72aee6; outline-offset: 3px; }
#wcb2b-floating-dialog.wcb2b-motion--right {
	inset: 0 0 0 auto; margin: 0; width: min(640px, 100vw); height: 100dvh; max-height: 100dvh; border-radius: 16px 0 0 16px;
}
#wcb2b-floating-dialog.wcb2b-motion--bottom {
	inset: auto 0 0; margin: 0 auto; width: min(960px, 100vw); height: min(880px, 88dvh); max-height: 88dvh; border-radius: 18px 18px 0 0;
}
#wcb2b-floating-dialog.wcb2b-motion--fullscreen {
	inset: 0; margin: 0; width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0;
}
#wcb2b-floating-dialog.wcb2b-form--soft { background: #f0f6fc; }
#wcb2b-floating-dialog.wcb2b-close--circle .wcb2b-floating-header button[data-wcb2b-floating-close] { border-radius: 999px; background: #1d2327; color: #fff; }
#wcb2b-floating-dialog.wcb2b-close--circle .wcb2b-floating-header button[data-wcb2b-floating-close]:hover { background: #135e96; color: #fff; }
#wcb2b-floating-dialog.wcb2b-close--text .wcb2b-floating-header button[data-wcb2b-floating-close] { flex-basis: auto; width: auto; min-width: 3.5rem; padding: 0 .7rem; border: 1px solid #c3c4c7; border-radius: 6px; font-size: .9rem; background: #fff; }
#wcb2b-floating-dialog[open] { animation: wcb2b-floating-enter-center .22s ease-out; }
#wcb2b-floating-dialog.wcb2b-motion--right[open] { animation-name: wcb2b-floating-enter-right; }
#wcb2b-floating-dialog.wcb2b-motion--bottom[open] { animation-name: wcb2b-floating-enter-bottom; }
#wcb2b-floating-dialog.wcb2b-motion--fullscreen[open] { animation-name: wcb2b-floating-enter-fade; }
@keyframes wcb2b-floating-enter-center { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
@keyframes wcb2b-floating-enter-right { from { opacity: 0; transform: translateX(48px); } to { opacity: 1; transform: none; } }
@keyframes wcb2b-floating-enter-bottom { from { opacity: 0; transform: translateY(48px); } to { opacity: 1; transform: none; } }
@keyframes wcb2b-floating-enter-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) {
	#wcb2b-floating-list { inset-inline-end: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }
	#wcb2b-floating-list[data-position="left"] { inset-inline-start: max(12px, env(safe-area-inset-left)); inset-inline-end: auto; }
	#wcb2b-floating-dialog { inset: 0; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; border: 0; }
	#wcb2b-floating-dialog.wcb2b-motion--bottom { height: 88dvh; max-height: 88dvh; border-top: 1px solid #dce3e9; border-radius: 18px 18px 0 0; }
	#wcb2b-floating-dialog .wcb2b-floating-header { min-width: 0; padding: max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left)); gap: 8px; }
	#wcb2b-floating-dialog .wcb2b-floating-header h2 { min-width: 0; font-size: 15px; overflow-wrap: anywhere; }
	#wcb2b-floating-dialog iframe { min-width: 0; overscroll-behavior: contain; }
}
@media (prefers-reduced-motion: reduce) {
	#wcb2b-floating-dialog[open] { animation: none; }
}
