.wz-wa-button {
	--wz-wa-color: #25d366;
	box-sizing: border-box;
	font-family: inherit;
	-webkit-tap-highlight-color: transparent;
}

.wz-wa-icon { width: 27px; height: 27px; flex: 0 0 27px; }

.wz-wa-inline-wrap { clear: both; flex: 1 0 100%; width: 100%; margin: 12px 0 0; }
.wz-wa-inline-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 11px;
	width: 100%;
	min-height: 52px;
	padding: 9px 16px;
	border: 0;
	border-radius: 8px;
	background: var(--wz-wa-color) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wz-wa-color) 26%, transparent);
	text-decoration: none !important;
	transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.wz-wa-inline-button:hover { color: #fff !important; filter: brightness(.94); transform: translateY(-1px); box-shadow: 0 11px 26px color-mix(in srgb, var(--wz-wa-color) 32%, transparent); }
.wz-wa-inline-button > span { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; text-align: left; line-height: 1.22; }
.wz-wa-inline-button strong { color: inherit; font-size: 14px; font-weight: 700; }
.wz-wa-inline-button small { margin-top: 2px; color: rgba(255,255,255,.88); font-size: 10px; font-weight: 500; }

.wz-wa-floating { position: fixed; z-index: 99998; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; pointer-events: none; }
.wz-wa-floating > * { pointer-events: auto; }
.wz-wa-desktop-right-middle { right: var(--wz-wa-desktop-edge, 22px); top: 50%; transform: translateY(-50%); }
.wz-wa-desktop-right-bottom { right: var(--wz-wa-desktop-edge, 22px); bottom: 24px; }
.wz-wa-fab {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border: 3px solid rgba(255,255,255,.95);
	border-radius: 50%;
	background: var(--wz-wa-color) !important;
	color: #fff !important;
	box-shadow: 0 9px 26px rgba(0,0,0,.24);
	text-decoration: none !important;
	transition: transform .18s ease, filter .18s ease;
}
.wz-wa-fab:hover { color: #fff !important; filter: brightness(.95); transform: scale(1.05); }
.wz-wa-fab .wz-wa-icon { width: 34px; height: 34px; flex-basis: 34px; }
.wz-wa-fab-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.wz-wa-prompt { position: relative; display: flex; width: 245px; max-width: calc(100vw - 44px); flex-direction: column; border: 1px solid rgba(0,0,0,.08); border-radius: 11px; background: #fff; padding: 13px 34px 13px 14px; color: #20252a; box-shadow: 0 10px 30px rgba(0,0,0,.16); opacity: 1; transform: translateY(0); transition: opacity .2s ease, transform .2s ease; }
.wz-wa-prompt::after { content: ''; position: absolute; right: 22px; bottom: -7px; width: 13px; height: 13px; border-right: 1px solid rgba(0,0,0,.08); border-bottom: 1px solid rgba(0,0,0,.08); background: #fff; transform: rotate(45deg); }
.wz-wa-prompt strong { margin-bottom: 3px; font-size: 13px; line-height: 1.25; }
.wz-wa-prompt span { color: #646970; font-size: 11px; line-height: 1.4; }
.wz-wa-prompt-close { position: absolute; z-index: 1; top: 4px; right: 6px; width: 26px; height: 26px; padding: 0; border: 0; background: transparent; color: #747a80; font-size: 20px; line-height: 1; cursor: pointer; }
.wz-wa-prompt.is-hidden { opacity: 0; transform: translateY(7px); pointer-events: none; }

.woocommerce .wz-wa-inline-product { margin-top: 13px; }
.woocommerce .wz-wa-inline-cart, .wc-block-cart .wz-wa-inline-cart-block { margin-top: 10px; }

@media (max-width: 767px) {
	.wz-wa-floating { top: auto; transform: none; bottom: calc(var(--wz-wa-mobile-bottom, 72px) + env(safe-area-inset-bottom)); }
	.wz-wa-mobile-bottom-right { right: 14px; left: auto; }
	.wz-wa-mobile-bottom-center { right: auto; left: 50%; transform: translateX(-50%); align-items: center; }
	.wz-wa-fab { width: 56px; height: 56px; }
	.wz-wa-fab .wz-wa-icon { width: 31px; height: 31px; flex-basis: 31px; }
	.wz-wa-prompt { display: none; }
	.wz-wa-inline-button { min-height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
	.wz-wa-button, .wz-wa-prompt { transition: none; }
}
