/* 主题覆盖：经典壳 body 为 absolute + min-width，避免右侧客服被顶出可视区 */
.side_contact {
	position: fixed !important;
	/* 正常视口贴右；若 fixed 相对超宽 body，则贴到可视右缘 */
	right: 0 !important;
	right: max(0px, calc(100% - 100vw)) !important;
	left: auto !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	z-index: 2147483000 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	overflow: visible !important;
}

/* 询盘弹层：默认隐藏；打开时贴视口（勿用 inset，会冲掉 left/top） */
.side_inquiry_modal {
	display: none !important;
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	z-index: 2147483001 !important;
	box-sizing: border-box !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 16px !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.side_inquiry_modal.is-open {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}
.side_inquiry_modal .side_inquiry_mask {
	z-index: 0 !important;
}
.side_inquiry_modal .side_inquiry_dialog {
	position: relative !important;
	z-index: 1 !important;
}
.side_inquiry_modal .side_inquiry_close {
	position: absolute !important;
	z-index: 50 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.side_contact_list {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.side_contact_item {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
}

.side_contact_icon {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

.side_contact_inquiry .side_contact_icon,
.side_contact_inquiry .side_contact_panel {
	cursor: pointer !important;
	pointer-events: auto !important;
}

/* WhatsApp 二维码：img / canvas 任一可见即可（勿只藏 canvas） */
.side_contact_qr {
	min-width: 160px !important;
	min-height: 160px !important;
}
.side_contact_qr img,
.side_contact_qr canvas {
	display: block !important;
	width: 160px !important;
	height: 160px !important;
	max-width: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 1 !important;
}
/* 同时有 img 时隐藏 canvas，避免叠两层 */
.side_contact_qr canvas:has(+ img) {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.side_contact {
		top: auto !important;
		bottom: 85px !important;
		transform: none !important;
		-webkit-transform: none !important;
	}
}
