/* ============================================================================
   ad.css —— 广告位与自检面板的样式
   这一层的界面语言与全作一致：设备面板、铭牌、黄铜额定值、红字报警。
   ⚠️ 广告层不规定位点长什么样、放几个 —— 那是玩法与界面的事；
      这里只保证「运行态、余量、账本」三件事在界面上看得见。
   ========================================================================== */
.adbox { margin-top: 14px; border-top: 1px solid var(--edge); padding-top: 10px; }
/* 控制台页现在比一屏长（档位 + 旋钮 + 示波器 + 备件库 + 自检 + 账本），必须能滚 */
#p-console .pinner, #p-record .pinner { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.adbox h4 { margin: 0 0 8px; font: 600 11px/1 ui-monospace, Menlo, monospace; color: var(--brass); letter-spacing: 3px; }
.adrow {
  display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center;
  padding: 8px 9px; margin-bottom: 7px; border-radius: 4px;
  background: linear-gradient(165deg, #1A2330, #0F151D);
  border: 1px solid rgba(150, 180, 205, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.adrow .n { font: 700 13px/1.2 system-ui, sans-serif; }
.adrow .w { font: 600 9px/1.5 ui-monospace, monospace; color: var(--txt3); letter-spacing: 1px; }
.adrow .r { grid-column: 1 / 2; font: 400 11px/1.5 system-ui, sans-serif; color: var(--txt2); }
.adrow .m { grid-column: 1 / 2; font: 600 9px/1.6 ui-monospace, monospace; color: var(--txt3); }
.adbtn {
  grid-row: 1 / 3; grid-column: 2 / 3; align-self: center;
  min-width: 92px; padding: 11px 10px; border-radius: 4px;
  background: linear-gradient(180deg, rgba(31, 42, 55, .95), rgba(16, 22, 30, .95));
  border: 1px solid rgba(150, 180, 205, .32); color: var(--txt);
  font: 700 12px/1 system-ui, sans-serif; letter-spacing: 1px;
}
.adbtn:active { transform: translateY(1px); }
.adbtn[disabled] { opacity: .5; }
.adbtn.busy { border-color: rgba(201, 169, 106, .7); color: var(--brass); }
.adbad { color: var(--alarm); font: 600 9px/1.6 ui-monospace, monospace; letter-spacing: .5px; }
.adok { color: var(--ok); }
.adwarn { color: var(--warm); }
.adsw { display: flex; align-items: center; gap: 10px; margin: 10px 0 2px; }
.adsw .lever { width: 30px; height: 46px; }
/* 运行态徽章：real / hold / demo 三态显式可见 */
.adstate { display: inline-block; padding: 2px 6px; border-radius: 3px; font: 700 9px/1.5 ui-monospace, monospace; letter-spacing: 1px; }
.adstate.real { background: rgba(87, 229, 160, .16); color: var(--ok); border: 1px solid rgba(87, 229, 160, .5); }
.adstate.hold { background: rgba(255, 199, 115, .14); color: var(--warm); border: 1px solid rgba(255, 199, 115, .5); }
.adstate.demo { background: rgba(255, 90, 60, .14); color: var(--alarm); border: 1px solid rgba(255, 90, 60, .5); }
.adledger { margin-top: 8px; border-top: 1px dashed rgba(120, 150, 175, .18); padding-top: 6px; }
.adledger div { display: flex; justify-content: space-between; gap: 8px; font: 600 9px/1.7 ui-monospace, monospace; color: var(--txt3); }
.adledger b { color: var(--txt2); font-weight: 700; }
/* 诊断面板：玩家路径上看不到（机厅机型标签连点 5 次才开） */
#ad-diag .ovlbox { max-height: 84vh; overflow-y: auto; }
#ad-diag .ind b { font-size: 10px; }
#ad-diag .adledger div { font-size: 9px; }
