/**
 * 全站轻提示 / message 页 / duiDialog 正文 — 字号与布局规范（2026-07）
 * 由 common.js 自动加载；message.htm 也会单独引入
 */

/* ---- Toast：替代 skin 里 16px/固定 48px 黑条 ---- */
.dui-toast.dui-toast-refined,
.dui-toast-refined {
	height: auto !important;
	min-height: 40px;
	max-width: min(320px, calc(100vw - 32px));
	line-height: 1.5 !important;
	padding: 10px 16px !important;
	font-size: 13px !important;
	font-weight: 400;
	border-radius: 10px !important;
	background: rgba(28, 28, 30, 0.88) !important;
	opacity: 1 !important;
	filter: none !important;
	left: 50% !important;
	top: auto !important;
	bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	transform: translateX(-50%);
	white-space: normal;
	word-break: break-word;
	text-align: center;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	z-index: 10050 !important;
}

/* ---- duiDialog alert / confirm 正文 ---- */
.dui-dialog-container .dui-dialog-alert .dui-dialog-warning,
.dui-dialog-container .dui-dialog-alert .dui-dialog-primary,
.dui-dialog-container .dui-dialog-alert .dui-dialog-success,
.dui-dialog-container .dui-dialog-confirm .dui-dialog-warning,
.dui-dialog-container .dui-dialog-confirm .dui-dialog-primary,
.dui-dialog-container .dui-dialog-confirm .dui-dialog-success {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	padding: 8px 0 4px 48px !important;
	background-size: 32px 32px !important;
	background-position: 0 6px !important;
	min-height: 32px !important;
	max-width: 100% !important;
}
.dui-dialog-container .dui-dialog-alert p,
.dui-dialog-container .dui-dialog-confirm p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #334155;
}

/* ---- message() 全页提示（mobile msg.css 30px 兜底 + 统一高级卡片） ---- */
body.dui-msg-page {
	background: #f1f5f9;
}
body.dui-msg-page .dui-dialog-container {
	background-color: rgba(15, 23, 42, 0.45);
}
body.dui-msg-page .dui-dialog {
	max-width: 340px;
	width: calc(100% - 32px);
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
	overflow: hidden;
}
body.dui-msg-page .dui-dialog > .hd {
	padding: 18px 20px 0;
	text-align: center;
}
body.dui-msg-page .dui-dialog > .hd .tit {
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 600;
	color: #1e293b;
}
body.dui-msg-page .dui-msg-icon {
	width: 48px;
	height: 48px;
	margin: 14px auto 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1;
}
body.dui-msg-page .dui-msg-icon--warning {
	background: #fef2f2;
	color: #ef4444;
}
body.dui-msg-page .dui-msg-icon--success {
	background: #ecfdf5;
	color: #10b981;
}
body.dui-msg-page .dui-msg-icon--primary {
	background: #eff6ff;
	color: #3b82f6;
}
body.dui-msg-page .dui-dialog > .bd {
	padding: 12px 22px 18px;
	text-align: center;
	min-height: auto;
}
body.dui-msg-page .dui-dialog-primary,
body.dui-msg-page .dui-dialog-success,
body.dui-msg-page .dui-dialog-warning {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #475569 !important;
	padding: 0 !important;
	background: none !important;
	min-height: 0 !important;
	max-width: 100% !important;
}
body.dui-msg-page .dui-msg-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #475569;
}
body.dui-msg-page .dui-dialog > .ft {
	text-align: center;
	padding: 0 22px 22px;
}
body.dui-msg-page .dui-dialog > .ft .dui-btn {
	display: inline-block;
	min-width: 148px;
	font-size: 14px !important;
	font-weight: 500;
	padding: 10px 22px !important;
	border-radius: 22px !important;
	background: #64748b !important;
	border: 0 none !important;
	box-shadow: none !important;
	color: #fff !important;
}
body.dui-msg-page .dui-dialog > .ft .dui-btn:active {
	opacity: 0.92;
}
body.dui-msg-page .dui-dialog > .ft .tip {
	font-size: 12px;
	line-height: 1.5;
	color: #94a3b8;
}
body.dui-msg-page .dui-dialog > .ft .tip a {
	font-size: 12px;
	color: #64748b;
	text-decoration: underline;
}
