
  .pa-v112-tools {
    margin-top: 12px;
    border: 1px solid rgba(255, 111, 143, .30);
    background: linear-gradient(180deg, rgba(34, 7, 18, .72), rgba(8, 10, 26, .78));
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 0 0 1px rgba(255,255,255,.05) inset, 0 18px 44px rgba(0,0,0,.18);
  }
  .pa-v112-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
  .pa-v112-title { color:#ffe0e8; font-weight:900; letter-spacing:.04em; }
  .pa-v112-pill { border:1px solid rgba(255,111,143,.44); border-radius:999px; padding:4px 8px; color:#ffe0e8; background:rgba(76, 5, 25, .44); font-size:10px; font-weight:900; white-space:nowrap; }
  .pa-v112-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .pa-v112-tools select, .pa-v112-tools button {
    min-height: 36px;
    border-radius: 11px;
    border: 1px solid rgba(255,111,143,.32);
    background: rgba(2,8,23,.76);
    color: #fff7ed;
    padding: 0 10px;
    font-weight: 900;
  }
  .pa-v112-tools label { display:grid; gap:4px; color:#fecdd3; font-size:11px; font-weight:800; }
  .pa-v112-actions { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin-top:10px; }
  .pa-v112-actions button { cursor:pointer; background: linear-gradient(180deg, rgba(255,111,143,.30), rgba(124,58,237,.20)); }
  .pa-v112-status {
    margin-top:10px; border:1px solid rgba(255,255,255,.12); border-radius:12px;
    background:rgba(3,7,18,.48); color:#fee2e2; padding:9px 10px;
    font:11px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space:pre-wrap;
  }
  .pa-v112-combat-hud {
    position: fixed; right: max(12px, env(safe-area-inset-right)); top: max(72px, env(safe-area-inset-top));
    z-index: 2147483050; min-width: 188px; max-width: 270px;
    border: 1px solid rgba(255,111,143,.42); border-radius: 14px;
    background: linear-gradient(180deg, rgba(12, 6, 18, .76), rgba(3, 7, 18, .72));
    color:#fff7ed; padding:10px 11px;
    box-shadow:0 18px 52px rgba(0,0,0,.28), 0 0 28px rgba(255,111,143,.12);
    font: 11px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    pointer-events:none; backdrop-filter: blur(6px);
  }
  .pa-v112-combat-hud[data-hide="true"] { display:none; }
  .pa-v112-hud-title { display:flex; justify-content:space-between; gap:10px; color:#ffe0e8; font-weight:900; margin-bottom:6px; }
  .pa-v112-bar { height:8px; border-radius:999px; background:rgba(255,255,255,.12); overflow:hidden; margin:5px 0 7px; }
  .pa-v112-bar > i { display:block; height:100%; width:50%; border-radius:999px; background:linear-gradient(90deg, #ff315f, #ffd15c); box-shadow:0 0 12px rgba(255,49,95,.34); }
  .pa-v112-kv { color:#fecaca; display:flex; justify-content:space-between; gap:10px; }
  .pa-v112-kv b { color:#d8fff0; }
  @media (max-width: 720px) {
    .pa-v112-grid, .pa-v112-actions { grid-template-columns:1fr; }
    .pa-v112-combat-hud { top: auto; right: max(10px, env(safe-area-inset-right)); bottom: max(86px, env(safe-area-inset-bottom)); min-width: 168px; max-width: 212px; font-size:10px; opacity:.92; }
  }
