/* 模拟合并页：标签与宿主 */
.damage-hub-lead{font-size:13px;color:var(--text-light);line-height:1.7;margin:-6px 0 12px}
.damage-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--border);
  overflow-x:auto;scrollbar-width:thin}
.damage-tab{flex:0 0 auto;padding:10px 16px;border:1px solid transparent;
  border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:7px 7px 0 0;
  font-size:13.5px;font-weight:600;color:var(--text-light);text-decoration:none;
  white-space:nowrap;transition:color .15s,background .15s,border-color .15s}
.damage-tab:hover{color:var(--accent);background:var(--accent-soft)}
.damage-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);
  background:var(--accent-soft)}
.damage-stage{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;
  padding:14px;box-shadow:var(--shadow-sm);min-height:320px;overflow:auto}
.damage-loading{padding:60px 20px;text-align:center;color:var(--text-faint);font-size:13px}
.damage-error{padding:60px 20px;text-align:center;color:var(--accent);font-size:13px}
@media(max-width:768px){
  .damage-hub-lead{font-size:12.5px;margin-bottom:10px}
  .damage-tabs{gap:2px;margin-bottom:12px}
  .damage-tab{padding:9px 11px;font-size:12.5px}
  .damage-stage{padding:9px}
}

/* 模拟器表格统一左对齐；当前武器类型/武器选择用橙色标出 */
body .damage-stage table{margin-left:0!important;margin-right:auto!important}
body .damage-stage table.top td.is-weapon-active,
body .damage-stage table.topk span.is-weapon-active{
  background:var(--accent)!important;color:#fff!important;border-radius:4px;
  box-shadow:0 0 0 1px var(--accent)}
body .damage-stage select[name="s_wp"].has-weapon{
  background:var(--accent)!important;border-color:var(--accent)!important;
  color:#fff!important;font-weight:600}
