/* uc icons */
	.uc-css-icon {
		--uc-css-icon: #165dff;
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		flex-shrink: 0;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.uc-css-icon--lg {
		width: 22px;
		height: 22px;
	}
	.uc-css-icon--xl {
		width: 28px;
		height: 28px;
	}

	/* 警告：圆圈 + 感叹号（!important 防止页面直角规则压扁圆形） */
	.uc-css-icon--warn {
		border: 2px solid var(--uc-css-icon);
		border-radius: 50% !important;
	}
	.uc-css-icon--warn::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 18%;
		width: 2px;
		height: 42%;
		margin-left: -1px;
		background: var(--uc-css-icon);
		border-radius: 1px !important;
	}
	.uc-css-icon--warn::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 16%;
		width: 2.5px;
		height: 2.5px;
		margin-left: -1.25px;
		background: var(--uc-css-icon);
		border-radius: 50% !important;
	}

	/* 时钟 */
	.uc-css-icon--time {
		border: 2px solid var(--uc-css-icon);
		border-radius: 50% !important;
	}
	.uc-css-icon--time::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 22%;
		width: 2px;
		height: 32%;
		margin-left: -1px;
		background: var(--uc-css-icon);
		border-radius: 1px !important;
		transform-origin: bottom center;
	}
	.uc-css-icon--time::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 48%;
		width: 38%;
		height: 2px;
		margin-top: -1px;
		background: var(--uc-css-icon);
		border-radius: 1px !important;
		transform-origin: left center;
	}

	/* 盾牌 */
	.uc-css-icon--shield {
		width: 18px;
		height: 22px;
		border: 2px solid var(--uc-css-icon);
		border-radius: 3px 3px 50% 50% / 3px 3px 62% 62% !important;
		box-sizing: border-box;
	}
	.uc-css-icon--shield.uc-css-icon--lg {
		width: 20px;
		height: 24px;
	}
	.uc-css-icon--shield::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 38%;
		width: 42%;
		height: 22%;
		margin-left: -8%;
		border-left: 2px solid var(--uc-css-icon);
		border-bottom: 2px solid var(--uc-css-icon);
		transform: rotate(-45deg);
		box-sizing: border-box;
	}

	/* 日历 / 服务时段 */
	.uc-css-icon--hours {
		border: 2px solid var(--uc-css-icon);
		border-radius: 3px !important;
	}
	.uc-css-icon--hours::before {
		content: "";
		position: absolute;
		left: -2px;
		right: -2px;
		top: 22%;
		height: 2px;
		background: var(--uc-css-icon);
	}
	.uc-css-icon--hours::after {
		content: "";
		position: absolute;
		left: 22%;
		top: 48%;
		width: 56%;
		height: 28%;
		border: 1.5px solid var(--uc-css-icon);
		border-radius: 1px !important;
		box-sizing: border-box;
	}

	.uc-modal-tip {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.uc-modal-tip__text {
		flex: 1 1 auto;
		min-width: 0;
		line-height: 1.5;
	}
	.uc-st-v2 .uc-st-v2__metric-icon {
		background: none !important;
		background-image: none !important;
		width: auto;
		height: auto;
		padding: 0;
		border-radius: 0;
		color: #165dff;
	}
	.uc-st-v2 .uc-st-v2__metric-icon .uc-css-icon {
		width: 26px;
		height: 26px;
	}
