/* Use the former firing-legend row: no floating geometry or new input target. */
.iron-weapon>.armor-pointer-hint{
 display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;
 color:#d9f8ff;font-size:11px;font-weight:600;line-height:1.4;pointer-events:none;
}
.armor-pointer-locked{display:flex;align-items:center;gap:5px}
.armor-pointer-locked>span{min-width:0;overflow-wrap:break-word}
.armor-pointer-hint kbd{
 flex:0 0 auto;margin:0;padding:1px 4px;border:1px solid #b3e7f2;border-radius:3px;
 background:#d2f5ff;color:#102b3b;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;
}
#iron-panel:not([data-pointer-locked="true"]) .armor-pointer-locked,
#iron-panel[data-pointer-locked="true"] .armor-pointer-released{display:none}
/* Existing menu/mission visibility is the source of truth. No JS polling needed. */
body:has(> :is(#backpack-panel,#actions-panel,#music-panel,#dialog,#map-panel,#pause,#photo-overlay,#fatal-error,.veil-party-panel):not([hidden])) .armor-pointer-hint,
body:has(> .veil-party-frame) .armor-pointer-hint,
#iron-panel[data-pointer-unavailable="true"] .armor-pointer-hint{display:none}
.iron-weapon-legend{color:#c3d9e2}
@media(pointer:coarse){.iron-weapon>.armor-pointer-hint{display:none}}
