/* V2.47.24 手机端：纯 macOS 浅色（对齐老板规范 / 预览）。只改手机布局（html.phone），电脑不变。 */
html.phone.m23{--m23a:#007AFF;--m23a2:#E8F2FF;--m23bg:#F4F4F6;--m23t1:#252528;--m23t2:#65656D;--m23bd:#DEDEE3;--m23nav:#E9E9ED;--m23on:#CFCFD5;--m23alert:#A15B4F}
html.phone.m23 body,html.phone.m23 .content,html.phone.m23 .mi,html.phone.m23 body.mcon .content{background:var(--m23bg)!important}
html.phone.m23 body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;color:var(--m23t1);font-size:14px}
/* 顶栏：白底深色字 */
html.phone.m23 .top{background:rgba(255,255,255,.86)!important;color:var(--m23t1);box-shadow:none!important;border-bottom:.5px solid rgba(0,0,0,.08)!important;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}
html.phone.m23 .top .crumb b{color:var(--m23t1)!important;font-size:17px;font-weight:700}
html.phone.m23 .top .btn{background:var(--m23nav);color:var(--m23t1);border:0;border-radius:999px}
html.phone.m23 .top svg{color:var(--m23t2)}
html.phone.m23 .top .clocks,html.phone.m23 .top .clocks *{color:var(--m23t2)!important}
html.phone.m23 .phead h1{font-size:22px;font-weight:700;color:var(--m23t1);letter-spacing:-.02em}
html.phone.m23 .phead .muted,html.phone.m23 .muted{color:var(--m23t2)}
html.phone.m23 .card{background:#fff;border:1px solid var(--m23bd)!important;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;margin-bottom:12px}
html.phone.m23 .card h3{font-size:15px;font-weight:650;color:var(--m23t1);margin-bottom:8px}
html.phone.m23 .card .n,html.phone.m23 .stat .n{font-size:26px;font-weight:700;color:var(--m23t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html.phone.m23 .card a:not(.btn){color:var(--m23a)}
html.phone.m23 .btn{border-radius:8px;min-height:40px;border:1px solid var(--m23bd);background:var(--m23nav);color:var(--m23t1);font-weight:650}
html.phone.m23 .btn.pri,html.phone.m23 .btn.mcp,html.phone.m23 .mcbar .btn.mcp{background:var(--m23a)!important;color:#fff!important;border-color:var(--m23a)!important}
html.phone.m23 .btn.red,html.phone.m23 .btn.danger{background:#FFF5F3;color:var(--m23alert)}
html.phone.m23 .btn.sm{min-height:32px}
html.phone.m23 input:not([type=checkbox]):not([type=radio]):not([type=file]),html.phone.m23 select,html.phone.m23 textarea{border-radius:10px;border:1px solid var(--m23bd);background:#fff;min-height:42px;font-size:16px;color:var(--m23t1)}
/* 分段控件：浅灰轨道 + 白选中 */
html.phone.m23 .tabs,html.phone.m23 .wtabs{background:rgba(0,0,0,.05);border:.5px solid rgba(0,0,0,.06);padding:2px;gap:0;border-radius:8px}
html.phone.m23 .tabs a,html.phone.m23 .wtabs a,html.phone.m23 .chip{border-radius:6px;border:0}
html.phone.m23 .tabs a.on,html.phone.m23 .wtabs a.on,html.phone.m23 .chip.on{background:#fff!important;color:var(--m23t1)!important;border-color:transparent!important;box-shadow:0 .5px 1px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.06);font-weight:650}
html.phone.m23 .mcc{border-radius:14px;border:1px solid var(--m23bd)}
html.phone.m23 .mcc>.mch{font-size:15px;color:var(--m23t1)}
html.phone.m23 .mci .th,html.phone.m23 .mci .ph{border-radius:12px}
html.phone.m23 .mci .nm{font-size:14px;color:var(--m23t1)}
html.phone.m23 .mci .rt b{font-size:16px;font-weight:700;color:var(--m23t1);font-variant-numeric:tabular-nums}
html.phone.m23 .mcbar{border-radius:14px 14px 0 0}
html.phone.m23 .apgrid a,html.phone.m23 .apgrid .ap,html.phone.m23 .aptile{border-radius:12px}
html.phone.m23 .apgrid svg,html.phone.m23 .apic{color:var(--m23a)}
html.phone.m23 .apic{background:var(--m23a2);border-radius:14px}
html.phone.m23 .mtab{background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:none;border-top:.5px solid rgba(0,0,0,.1)}
html.phone.m23 .mtab .mt{color:var(--m23t2)}
html.phone.m23 .mtab .mt.on{color:var(--m23a)}
html.phone.m23 .tag{border-radius:999px;padding:1px 8px}
html.phone.m23 th{background:#EFEFF2!important;color:var(--m23t2)!important;font-weight:600;font-size:12px;border-bottom:1px solid var(--m23bd)}
html.phone.m23 td{color:#333339;border-color:var(--m23bd);font-variant-numeric:tabular-nums}
html.phone.m23 tr:nth-child(even) td{background:#F3F3F5}
html.phone.m23 .alert,.rfhi,td .rfhi{color:var(--m23alert)!important}

/* 平板：卡片两列 */
html.phone.m23.tablet .content{max-width:none!important;flex:1 1 auto;width:100%;box-sizing:border-box;padding:16px 20px!important}
html.phone.m23.tablet #body{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}
html.phone.m23.tablet #body>*{grid-column:1/-1;min-width:0}
html.phone.m23.tablet #body>.card:not(:has(table,form,input,select,textarea,.tw,.mcbox,.apgrid,canvas)){grid-column:auto}
html.phone.m23.tablet .mcbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html.phone.m23.tablet .mcbox>.mcsum{grid-column:1/-1}
html.phone.m23.tablet .apgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
html.phone.m23.tablet .m23grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* 工厂手机：同款纯 macOS 浅色壳（去深蓝） */
html.phone.m23.fac .card h3{font-size:17px}
html.phone.m23.fac .mtab .mt span{font-size:14px}
html.phone.m23.fac .mtab .mt svg{width:28px;height:28px}
html.phone.m23.fac .mi{background:var(--m23bg)!important}
html.phone.m23.fac .mitop{background:rgba(255,255,255,.92)!important;color:var(--m23t1)!important;border-bottom:.5px solid rgba(0,0,0,.08)}
html.phone.m23.fac .mitop b,html.phone.m23.fac .mib0{color:var(--m23t1)!important}
html.phone.m23.fac .mihd,html.phone.m23.fac .msbig{background:#fff!important;color:var(--m23t1)!important;border:1px solid var(--m23bd);border-radius:14px}
html.phone.m23.fac .mftab{border:1px solid var(--m23bd)!important;background:#fff!important;color:var(--m23t1)!important}
html.phone.m23.fac .mftab.on{background:var(--m23on)!important;color:#242429!important;border-color:var(--m23on)!important}
html.phone.m23.fac .mftrow{background:var(--m23nav)!important}
html.phone.m23.fac .dpd.on{background:var(--m23on)!important;color:#242429!important}
html.phone.m23.fac .miscan{background:var(--m23a)!important}
html.phone.m23.fac .mtab .mt.on{color:var(--m23a)}
html.phone.m23.facw body{font-size:17px}
html.phone.m23.facw .phead h1{font-size:24px}
html.phone.m23.facw .card{padding:18px!important}
html.phone.m23.facw .card .n{font-size:32px}
html.phone.m23.facw .btn{min-height:50px;font-size:17px;padding:0 20px}
html.phone.m23.facw .btn.pri{min-height:60px;font-size:20px;font-weight:800;border-radius:14px;width:100%;justify-content:center}
html.phone.m23.facw .btn.sm{min-height:42px;font-size:16px}
html.phone.m23.facw .mci .nm{font-size:16px}
html.phone.m23.facw .mci .th,html.phone.m23.facw .mci .ph{width:72px;height:72px}
html.phone.m23.facw .apgrid svg{width:36px;height:36px}

/* 电脑：系统 › 手机端设置 */
.m23tip{line-height:1.7}
.m23h{margin:18px 4px 8px;font-size:16px}
.m23grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.m23g{margin:0!important}
.m23gt{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid #DEDEE3;cursor:pointer}
.m23gt b{flex:1}
.m23it{display:flex;flex-direction:column;gap:6px}
.m23it label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}
html.phone.m23.tablet #body>.card:only-child{grid-column:1/-1}

/* V2.47.24：时间段器 / 分段控件必须可点（防遮罩/ pointer-events 被壳层吃掉） */
html.phone.m23 .tr42,html.phone.m23 .tr42s,html.phone.m23 .tr42d,html.phone.m23 .tr42s [data-tr42],html.phone.m23 #mops477 .mo-seg,html.phone.m23 #mops477 .mo-pill,html.phone.m23 .m29sel:not(.m29ro){pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:3}
html.phone.m23 .tr42p{pointer-events:auto!important;z-index:6}
