.wapq-launcher__icon-wrap {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
}

@keyframes wapq-launcher-pulse {
	0%, 68%, 100% {
		transform: scale(1);
	}

	72%, 82% {
		transform: scale(1.09);
	}

	77% {
		transform: scale(1);
	}
}

.wapq-launcher--inline {
	background: transparent;
	box-shadow: none;
	flex-direction: row-reverse;
	gap: 8px;
	padding: 0;
}

.wapq-launcher--inline .wapq-launcher__label {
	background: #f7f9fb;
	border: 1px solid #e5e9ef;
	border-radius: 6px;
	box-shadow: 0 3px 12px rgb(15 23 42 / 8%);
	color: var(--wapq-text);
	padding: 9px 12px;
}

.wapq-launcher--inline .wapq-launcher__icon-wrap {
	background: var(--wapq-primary);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgb(15 23 42 / 20%);
	height: 56px;
	width: 56px;
}

.wapq-widget[data-wapq-open="true"] .wapq-launcher--inline {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.wapq-widget .wapq-launcher--inline:hover,
.wapq-widget .wapq-launcher--inline:active {
	background: transparent;
	box-shadow: none;
	transform: none;
}

.wapq-widget[data-wapq-launcher-motion="pulse"] .wapq-launcher__icon-wrap,
.wapq-widget .wapq-launcher[data-wapq-launcher-motion="pulse"] .wapq-launcher__icon-wrap {
	animation: wapq-launcher-pulse 4s ease-in-out infinite;
	transform-origin: center;
}

.wapq-widget[data-wapq-launcher-motion="pulse"][data-wapq-open="true"] .wapq-launcher__icon-wrap,
.wapq-widget .wapq-launcher[data-wapq-launcher-motion="pulse"][aria-expanded="true"] .wapq-launcher__icon-wrap,
.wapq-widget[data-wapq-launcher-motion="pulse"]:has(.wapq-launcher:hover) .wapq-launcher__icon-wrap,
.wapq-widget .wapq-launcher[data-wapq-launcher-motion="pulse"]:hover .wapq-launcher__icon-wrap,
.wapq-widget[data-wapq-launcher-motion="pulse"]:has(.wapq-launcher:focus-visible) .wapq-launcher__icon-wrap,
.wapq-widget .wapq-launcher[data-wapq-launcher-motion="pulse"]:focus-visible .wapq-launcher__icon-wrap,
.wapq-widget[data-wapq-launcher-motion="pulse"]:has(.wapq-launcher:active) .wapq-launcher__icon-wrap {
	animation-play-state: paused;
}

.wapq-widget .wapq-launcher[data-wapq-launcher-motion="pulse"]:active .wapq-launcher__icon-wrap {
	animation-play-state: paused;
}

.wapq-branding {
	background: #fff;
	border-block-start: 1px solid #eef1f4;
	flex: 0 0 auto;
	padding: 9px 18px 10px;
	text-align: center;
}

.wapq-branding a {
	align-items: center;
	color: #667085;
	display: inline-flex;
	font-family: inherit;
	font-size: 10px;
	gap: 7px;
	line-height: 1;
	text-decoration: none;
}

.wapq-branding img {
	display: block;
	height: 20px;
	object-fit: contain;
	width: 105px;
}
