/* OwO表情+上传按钮核心样式 */
.OwO {
	position: relative;
	user-select: none;
}

/* 弹窗基础样式 */
.OwO.OwO-open .OwO-body {
	margin-top: 10px;
	display: block;
}
.OwO.OwO-up .OwO-body {
	top: inherit;
	bottom: 21px;
	border-radius: 4px 4px 4px 0;
}
.OwO.OwO-up.OwO-open .OwO-body {
	top: inherit !important;
	bottom: 35px !important;
	margin-top: 0 !important;
	border-radius: 4px 4px 4px 0 !important;
	display: block !important;
}

/* 图标容器 */
.OwO .OwO-logo {
	position: relative;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 0 !important;
	padding: 0 0 0 40px !important;
	cursor: pointer;
	height: 35px !important;
	width: auto !important;
	box-sizing: border-box;
	z-index: 2;
	border: 0 !important;
	margin: 0 !important;
	transform: translateY(15px) !important;
	gap: 10px !important;
	background: transparent !important;
	border-radius: 4px;
}

/* 表情图标样式 */
.OwO .OwO-logo .owo-emoji-icon {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	cursor: pointer !important;
}
.OwO .OwO-logo .owo-emoji-icon .owo-emoji-img {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: contain !important;
	filter: none !important;
	border: 0 !important;
	background: transparent !important;
}

/* 表情弹窗主体 */
.OwO .OwO-body {
	display: none;
	position: absolute;
	width: 400px;
	background: var(--bj-zhuse);
	border: 1px solid #ddd;
	z-index: 9999;
	border-radius: 0 4px 4px 4px;
	margin-bottom: 1rem;
	box-sizing: border-box;
}

/* 表情列表 */
.OwO .OwO-body .OwO-items {
	user-select: none;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 18px !important;
	padding: 22px !important;
	margin: 0 !important;
	overflow-y: auto;
	font-size: 0 !important;
	width: 100% !important;
	box-sizing: border-box;
}

/* 单个表情样式 */
.OwO .OwO-body .OwO-items .OwO-item {
	list-style-type: none;
	padding: 0 2px !important;
	margin: 0 !important;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 30px !important;
	width: auto !important;
	border-radius: 2px !important;
	transition: none !important;
	background: transparent !important;
	box-shadow: none !important;
}
.OwO .OwO-body .OwO-items .OwO-item img {
	height: 100% !important;
	width: auto !important;
	max-height: 30px !important;
	object-fit: contain !important;
	display: block !important;
	border: 0 !important;
}

/* 弹窗打开状态logo样式 */
.OwO.OwO-open .OwO-logo,
.OwO.OwO-up.OwO-open .OwO-logo {
	border: none !important;
	background: transparent !important;
	border-radius: 0 !important;
}

/* 上传按钮样式 */
.OwO .OwO-logo .owo-upload-icon {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	cursor: pointer !important;
	position: relative !important;
}
.OwO .OwO-logo .owo-upload-icon .owo-upload-img {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: contain !important;
	filter: none !important;
	border: 0 !important;
	background: transparent !important;
}
/* 隐藏文件选择框 */
.OwO .OwO-logo .owo-upload-icon .owo-upload-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	visibility: hidden !important;
	cursor: pointer !important;
	z-index: 1 !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* 移除图标hover特效 */
.owo-upload-icon:hover,
.owo-upload-img:hover {
	transform: none !important;
	opacity: 1 !important;
	box-shadow: none !important;
}