/* v401 后台弹窗可读性修复（最后加载）。
   原因：qietu-admin-v1.css 的 dialog 背景只有 qietu-v2 弹窗贴图（background:transparent + 图片），
   而线上部署包只发布 assets/themes/qietu-v1/runtime/游戏大厅/，贴图 404 后弹窗完全透明；
   再叠加 ::backdrop 的 blur(5px) 与 dialog 上的 drop-shadow 滤镜，后面的表格透出、文字发虚。
   这里给所有后台弹窗不依赖图片的实色面板；有独立皮肤的弹窗（#auth-dialog、#robots213-dialog、
   #robot215-dialog、#config-history-dialog、#config-dialog.r208-dialog、#operator-dialog）用 ID 选择器，优先级更高，不受影响。 */
html body dialog{
  color:#22344c;background:#fff;background-image:none;border:1px solid #d5e0ec;border-radius:14px;
  box-shadow:0 24px 64px rgba(9,22,40,.30),0 2px 8px rgba(9,22,40,.10);filter:none;opacity:1;
}
html body dialog::before{display:none}
/* 弹窗加了 1px 边框后，内层 form 的最大高度同步减 2px，避免外层弹窗再出现一条 2px 的滚动 */
html body :is(.wide-dialog,.ops-dialog)>form{max-height:calc(100vh - 30px)}
html body dialog::backdrop{background:rgba(12,24,40,.58);backdrop-filter:none}
html body dialog .dialog-heading h2{color:#1d304a;font-size:19px;text-shadow:none}
html body dialog label{color:#3f5671}
html body dialog .hint,html body dialog .action-copy{color:#5d6f86}
html body dialog .subtle{color:#66788f}
html body dialog .round-summary>div{padding:11px 12px;border:1px solid #e1e8f1;border-radius:10px;background:#f6f9fc;background-image:none}
html body dialog .round-summary small{color:#6c7d93}
html body dialog .round-summary b{color:#22344c}
html body dialog .timeline-entry p{color:#5d6f86}
/* 用户详情：吸顶标题与面板同色、通栏，滚动时内容不会从标题后面透出 */
/* 吸顶参照的是滚动容器（form）去掉内边距后的区域，top 取负的上内边距才能贴住弹窗顶边 */
html body #user-detail-dialog .dialog-heading{top:-22px;margin:-22px -27px 14px;padding:12px 27px;border-radius:0;border-bottom:1px solid #e6edf5;background:#fff}
html body #user-detail-dialog h3{color:#314960}
@media(max-width:720px){html body #user-detail-dialog .dialog-heading{top:-22px;margin:-22px -16px 12px;padding:10px 16px}html body dialog form{padding:22px 16px 20px}}

/* v401 用户详情 · 余额调整面板 */
.wallet401-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid #f0d8a6;border-radius:12px;background:#fffaf0}
.wallet401-panel h3{margin:0 0 4px;font-size:15px;color:#5b3d06}
.wallet401-panel p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#6b5a3a}
.wallet401-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex-shrink:0}
html body .wallet401-panel .wallet401-adjust{min-height:42px;padding:0 22px;border-color:#d97a12;background:#e8891c;color:#fff;font-size:14px;font-weight:700}
html body .wallet401-panel .wallet401-adjust:hover{background:#d97a12}
.wallet401-pending{color:#a2401f!important;font-weight:700}
.wallet401-pending-list{margin:4px 0 0;padding-left:18px;font-size:12px;color:#5f4b2c}
.wallet401-result{color:#1f6f52!important;font-weight:600}
.wallet401-test{display:inline-block;margin:0 6px 0 0;padding:1px 8px;border:1px solid #f1c27a;border-radius:6px;background:#fff0d4;color:#8a5200;font-size:12px;font-weight:700}
#action-policy{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:#f4f8fd;color:#3f5671;line-height:1.6}
#action-policy.wallet401-exempt{background:#fff6e5;color:#7a4b00}
#action-policy .wallet401-error{color:#b0413a}
/* 审批中心 · 调账单要素 */
.wallet401-approval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}
.wallet401-approval>div{padding:8px 10px;border:1px solid #e3eaf2;border-radius:9px;background:#f8fafc}
.wallet401-approval dt{font-size:11px;color:#74879f}.wallet401-approval dd{margin:2px 0 0;font-size:13px;color:#22344c;word-break:break-all}
.wallet401-approval .up{color:#1f7a5a}.wallet401-approval .down{color:#b0413a}
@media(max-width:900px){.wallet401-panel{flex-direction:column;align-items:stretch}.wallet401-actions{justify-content:flex-start}.wallet401-approval{grid-template-columns:1fr 1fr}}
