/* Layer 声明 — 用于 AI 聊天窗口按钮覆盖，@layer !important 优先级高于 unlayered !important */
@layer ai-chat-btn-reset;

/* ============================================================
   AI 聊天窗口内部按钮 — @layer 覆盖统一按钮系统
   Cascade Level 5: layered !important > unlayered !important
   统一系统的 specificity (4,11,2) 在此无效，因为 @layer 优先级更高
   支持: Chrome 99+, Firefox 97+, Safari 15.4+, Edge 99+ (2022+)
   ============================================================ */
@layer ai-chat-btn-reset {
	/* ---- 关闭按钮 × ---- */
	#ai-live-chat-window .ai-close-chat,
	#ai-live-chat-window .ai-close-chat:hover,
	#ai-live-chat-window .ai-close-chat:active,
	#ai-live-chat-window .ai-close-chat:focus {
		background: transparent !important;
		background-image: none !important;
		border: none !important;
		font-size: 24px !important;
		color: #000 !important;
		padding: 0 !important;
		line-height: 1 !important;
		width: auto !important;
		height: auto !important;
		min-width: auto !important;
		box-shadow: none !important;
		letter-spacing: normal !important;
		text-transform: none !important;
		font-family: inherit !important;
		z-index: auto !important;
		overflow: visible !important;
	}
	#ai-live-chat-window .ai-close-chat:hover {
		color: #666 !important;
	}
	#ai-live-chat-window .ai-close-chat::before {
		content: none !important;
		display: none !important;
	}

	/* ---- Send 发送按钮 ---- */
	#ai-live-chat-window .ai-chat-submit {
		padding: 0 20px !important;
		background: #d4a5a5 !important;
		background-image: none !important;
		color: #fff !important;
		border: none !important;
		border-radius: 25px !important;
		font-family: 'Playfair Display', serif !important;
		font-size: 13px !important;
		min-width: 80px !important;
		white-space: nowrap !important;
		height: 42px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-shadow: none !important;
		letter-spacing: normal !important;
		text-transform: none !important;
		z-index: auto !important;
		overflow: visible !important;
		cursor: pointer !important;
		transition: background-color 0.3s !important;
	}
	#ai-live-chat-window .ai-chat-submit:hover {
		background: #c68b8b !important;
		background-image: none !important;
		color: #fff !important;
		box-shadow: none !important;
	}
	#ai-live-chat-window .ai-chat-submit::before {
		content: none !important;
		display: none !important;
	}

	/* ---- Back to FAQ 按钮 ---- */
	#ai-live-chat-window .ai-back-to-faq {
		display: block !important;
		margin: 0 auto 10px !important;
		padding: 8px 15px !important;
		background: #d4a5a5 !important;
		background-image: none !important;
		color: #fff !important;
		border: none !important;
		border-radius: 20px !important;
		font-family: 'Playfair Display', serif !important;
		font-size: 14px !important;
		text-align: center !important;
		box-shadow: none !important;
		letter-spacing: normal !important;
		text-transform: none !important;
		z-index: auto !important;
		overflow: visible !important;
		cursor: pointer !important;
		transition: background-color 0.3s !important;
	}
	#ai-live-chat-window .ai-back-to-faq:hover {
		background: #c68b8b !important;
		background-image: none !important;
		box-shadow: none !important;
	}
	#ai-live-chat-window .ai-back-to-faq::before {
		content: none !important;
		display: none !important;
	}

	/* ---- 反馈按钮 👍👎 ---- */
	#ai-live-chat-window .ai-fb-btn {
		background: transparent !important;
		background-image: none !important;
		border: 1px solid #e0e0e0 !important;
		border-radius: 14px !important;
		padding: 2px 8px !important;
		font-size: 14px !important;
		box-shadow: none !important;
		letter-spacing: normal !important;
		text-transform: none !important;
		font-family: inherit !important;
		z-index: auto !important;
		overflow: visible !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
		line-height: 1.4 !important;
		color: inherit !important;
	}
	#ai-live-chat-window .ai-fb-btn:hover {
		background: #f7d7da !important;
		background-image: none !important;
		border-color: #d4a5a5 !important;
		box-shadow: none !important;
	}
	#ai-live-chat-window .ai-fb-btn.ai-fb-active {
		background: #d4a5a5 !important;
		background-image: none !important;
		border-color: #c68b8b !important;
		transform: scale(1.15) !important;
	}
	#ai-live-chat-window .ai-fb-btn::before,
	#ai-live-chat-window .ai-close-chat::before,
	#ai-live-chat-window .ai-chat-submit::before,
	#ai-live-chat-window .ai-back-to-faq::before {
		content: none !important;
		display: none !important;
	}
}