.pl5-toolbar {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.pl5-tip {
	font-weight: 600;
}

.pl5-status {
	color: #888;
	font-size: 12px;
	margin-left: 4px;
}

.pl5-grid {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.pl5-card {
	border: 1px solid #e3e6ea;
	border-radius: 8px;
	padding: 10px 12px;
	background: #fff;
	flex: 0 0 auto;
}

.pl5-card-hd {
	font-weight: 600;
	margin-bottom: 8px;
	font-size: 14px;
}

.pl5-sub {
	font-weight: 400;
	color: #888;
	font-size: 12px;
	margin-left: 6px;
}

.pl5-mtx {
	border-collapse: collapse;
	font-size: 12px;
}

.pl5-mtx th, .pl5-mtx td {
	border: 1px solid #eceef1;
	padding: 0;
	width: 30px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	box-sizing: border-box;
}

.pl5-mtx .pl5-corner {
	background: #f4f5f7;
	width: 50px;
}

.pl5-mtx .pl5-rh {
	background: #f4f5f7;
	font-weight: 600;
	width: 50px;
}

.pl5-mtx thead th {
	background: #f4f5f7;
}

.pl5-cell {
	font-variant-numeric: tabular-nums;
	color: #222;
}

/* ===== 排三/排五 组合统计（#plfenxi）：复用 daletoudb #pnWrap 组件（combo.css），此处仅补交互态与三栏布局 ===== */
/* dim-item 选中态：与 #pnWrap #pnCardStat .dim-item[data-on="1"] 同源（浅蓝底+淡蓝外发光） */
#plfenxi .dim-item {
	cursor: pointer;
	border-radius: 6px
}

#plfenxi .dim-item:hover {
	background: #f8faff
}

#plfenxi .dim-item[data-on="1"] {
	background: #f2f5ff;
	box-shadow: 0 0 0 1px rgba(28, 108, 181, .55), 0 0 0 4px
		rgba(28, 108, 181, .18);
	border-radius: 6px
}
/* dim-block 左侧彩条：combo.css 里 g1/g3 用 var(- -pn-*) 损坏形式会被丢弃，此处补字面色值（g2 本就是字面色） */
#plfenxi .dim-block.g1 {
	border-left-color: #1c6cb5
}

#plfenxi .dim-block.g3 {
	border-left-color: #b7791f
}
/* dim-item 数值行（原套餐为号码阵列，此处改为单行数量） */
#plfenxi .plfx-dimv {
	font-size: 12px;
	color: #6b7280;
	font-variant-numeric: tabular-nums;
	line-height: 1.5;
	padding-bottom: 2px;
	white-space: nowrap
}
/* 明细表三栏并排（combo 无此组件） */
#plfenxi .plfx-cols3 {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 2px 0
}

#plfenxi .plfx-col {
	flex: 1 1 0;
	min-width: 0
}

#plfenxi .plfx-cols3 table.pn-table {
	font-size: 11px
}

#plfenxi .plfx-cols3 table.pn-table th {
	text-align: center;
	padding: 4px 3px;
	white-space: nowrap
}

#plfenxi .plfx-cols3 table.pn-table td {
	text-align: center;
	padding: 4px 3px;
	white-space: nowrap
}
/* pn-table 默认 thead 左对齐（#pnWrap 规则），plfenxi 场景统一居中 */
#plfenxi table.pn-table thead th {
	text-align: center
}

#plfenxi table.pn-table td {
	text-align: center
}
/* 条件摘要条（pn-focus）与 dims 间距微调 */
#plfenxi .pn-focus {
	margin: 10px 0
}

#plfenxi #dims {
	margin-bottom: 10px
}

/* ===== v10：筛选格子改白底灰边小格（自然宽度不撑满）+ 摘要条重置按钮 ===== */
#plfenxi .dim-row {
	gap: 6px
}

#plfenxi .dim-item {
	flex: 1 0 auto;
	min-width: 58px;
	padding: 3px 10px;
	border: 1px solid #e6e9ef;
	border-right: 1px solid #e6e9ef;a
	background: #fff;
	border-radius: 6px
}

#plfenxi .dim-item:first-child {
	padding-left: 10px
}

#plfenxi .dim-item:last-child {
	padding-right: 10px;
	border-right: 1px solid #e6e9ef
}

#plfenxi .dim-item[data-on="1"] {
	background: #f2f5ff;
	border-color: #1c6cb5;
	box-shadow: 0 0 0 1px rgba(28, 108, 181, .55), 0 0 0 4px
		rgba(28, 108, 181, .18)
}

#plfenxi .plfx-reset {
	margin-left: auto;
	border: 1px solid #1c6cb5;
	background: #fff;
	color: #1c6cb5;
	border-radius: 6px;
	font-size: 12px;
	line-height: 1.6;
	padding: 2px 12px;
	cursor: pointer;
	font-family: inherit
}

#plfenxi .plfx-reset:hover {
	background: #1c6cb5;
	color: #fff
}

/* ===== v11：筛选格改竖排小格（标题大/副题小/数量行）+ 选中实心蓝白字（参考 daletouCombo 频率格） ===== */
#plfenxi .dim-item {
	min-width: 64px;
	padding: 14px 18px 15px;
	text-align: center
}

#plfenxi .dim-title {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0 0 1px
}

#plfenxi .dim-title .t {
	font-size: 14px;
	font-weight: 700
}

#plfenxi .dim-title .hint {
	font-size: 10px;
	flex: 0 0 auto;
	font-weight: 400
}

#plfenxi .plfx-dimv {
	font-size: 10.5px;
	line-height: 1.4;
	padding-bottom: 0;
	color: #8a94a6
}

#plfenxi .dim-item[data-on="1"] {
	background: #1c6cb5;
	border-color: #1c6cb5;
	box-shadow: none
}

#plfenxi .dim-item[data-on="1"] .dim-title .t {
	color: #fff
}

#plfenxi .dim-item[data-on="1"] .dim-title .hint {
	color: rgba(255, 255, 255, .78)
}

#plfenxi .dim-item[data-on="1"] .plfx-dimv {
	color: rgba(255, 255, 255, .85)
}

#plfenxi .dim-item[data-on="1"]:hover {
	background: #1c6cb5
}

/* ===== v12：KPI 格子适度放大（随容器宽度更饱满，参考 dc-kpi 尺寸） ===== */
#plfenxi .pn-stats {
	gap: 12px;
	margin-bottom: 12px
}

#plfenxi .pn-stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 68px;
	padding: 13px 16px;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .03)
}

#plfenxi .pn-stat .k {
	font-size: 12.5px;
	margin-bottom: 1px
}

#plfenxi .pn-stat .v {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3
}

#plfenxi .pn-stat .d {
	font-size: 11.5px;
	margin-top: 2px
}
/* ===== v13：次数格 hover 自定义浮层（取代原生 title） ===== */
/* v15 修正：浮层 div 挂在 body 下，选择器不能加 #plfenxi 后代限定，否则样式全不命中 */
.plfx-tip{display:none;position:fixed;z-index:9999;max-width:340px;max-height:240px;overflow:auto;background:#fff;border:1px solid #c9d2dd;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.14);padding:6px 0;font-size:11.5px;line-height:1.7;color:#1f2329;font-variant-numeric:tabular-nums;pointer-events:none}
.plfx-tip .th{font-weight:700;color:#1c6cb5;padding:0 12px 4px;border-bottom:1px solid #eef1f5;margin-bottom:4px}
.plfx-tip div{padding:0 12px;white-space:nowrap}

/* ===== v14：明细表号码格 hover 提示（属性选择器，零新增 class） ===== */
#plfenxi table.pn-table td[data-tip]{cursor:help;text-decoration:underline dotted #9aa5b5;text-underline-offset:3px}

/* ===== v16：号码筛选（五区定位锁：一区=q1…五区=q5；复用 #pnWrap .dc-nb 圆点组件，选中红底白字） ===== */
/* combo.css 的 var(- -pn-blue)/var(- -pn-txt3) 为损坏形式会被丢弃，此处补字面色值（同 g1/g3 彩条修法） */
#plfenxi .plfx-numbox{flex:1 1 100%;min-width:0;margin:0}
#plfenxi .plfx-zones{display:flex;flex-wrap:wrap;gap:8px 20px;padding:5px 2px 2px}
#plfenxi .plfx-zone{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}
#plfenxi .plfx-zt{font-size:11px;font-weight:600;color:#8a94a6;margin-bottom:4px;letter-spacing:2px}
#plfenxi .dc-pool-title{color:#1c6cb5}
#plfenxi .dc-pool-sub b{color:#1c6cb5}
#plfenxi .dc-pool-tip{color:#98a2b3}
/* v17：圆点放大一号（飞哥指令：再大 1 号）－覆盖 combo.css 的 23px/10.5px */
#plfenxi .plfx-numbox .dc-nb{gap:4px}
#plfenxi .plfx-numbox .dc-nb i{width:27px;height:27px;font-size:12px}
