/* Buddy Bouncer Assistant Stylesheet */
.buddy-bouncer-container-66645397 {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	pointer-events: none;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Adjust for WordPress Admin Bar */
body.admin-bar .buddy-bouncer-container-66645397 {
	bottom: calc(20px + var(--wp-admin--admin-bar--height, 32px));
}

@media screen and (max-width: 782px) {
	body.admin-bar .buddy-bouncer-container-66645397 {
		bottom: calc(20px + 46px);
	}
}

/* Floating Wrapper */
.buddy-bouncer-wrapper-66645397 {
	width: 140px;
	height: 140px;
	position: relative;
	pointer-events: auto;
	cursor: pointer;
	user-select: none;
	transition: transform 0.2s ease-in-out;
}

.buddy-bouncer-wrapper-66645397:hover {
	transform: scale(1.05);
}

.buddy-bouncer-img-66645397 {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Speech Bubble CSS */
.buddy-speech-bubble-66645397 {
	position: absolute;
	bottom: 155px;
	right: 10px;
	width: 280px;
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.18);
	padding: 16px;
	box-sizing: border-box;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
}

.buddy-speech-bubble-66645397.active-66645397 {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.buddy-speech-header-66645397 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.buddy-speech-header-66645397 strong {
	color: #333;
	font-size: 15px;
}

.buddy-close-speech-66645397 {
	background: none;
	border: none;
	font-size: 20px;
	color: #aaa;
	cursor: pointer;
	padding: 0;
	line-height: 1;
}

.buddy-close-speech-66645397:hover {
	color: #333;
}

.buddy-speech-greet-66645397 {
	margin: 0 0 10px 0;
	font-size: 13px;
	color: #444;
	line-height: 1.4;
	font-weight: 500;
}

.buddy-help-header-66645397 {
	font-size: 12px;
	color: #777;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 12px;
	border-top: 1px solid #f0f0f0;
	padding-top: 10px;
}

.buddy-speech-buttons-66645397 {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.buddy-btn-66645397 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	background-color: #f7f9fc;
	color: #333333;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 13px;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.2s ease;
	border: 1px solid #eef2f6;
}

.buddy-btn-66645397:hover {
	background-color: #ff3b30;
	color: #ffffff;
	border-color: #ff3b30;
	transform: translateX(3px);
}
