/* v1.11 Stealth pack: the interrogation card (js/stealth-ui.js) and the KNIFE / PISTOL / BODY command buttons. */
.stl-interro { position: absolute; left: 50%; bottom: 96px; transform: translateX(-50%); z-index: 5; width: min(560px, calc(100% - 24px)); padding: 14px 16px 16px; background: rgba(12, 10, 6, 0.96); border: 1px solid #8A6A2A; box-shadow: 0 0 0 1px rgba(242,181,68,0.18), 0 12px 40px rgba(0,0,0,0.6); animation: stl-in 0.18s ease-out; }
@keyframes stl-in { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
.stl-interro .si-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.stl-interro h3 { margin: 0; font-family: var(--display); font-weight: 700; font-size: 22px; letter-spacing: 0.04em; color: var(--text); }
.stl-interro .si-sub { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; color: var(--muted); margin-left: auto; }
.stl-interro .si-bar { height: 3px; margin: 10px 0 12px; background: #2A2214; overflow: hidden; }
.stl-interro .si-bar span { display: block; height: 100%; background: var(--amber); transform-origin: left center; transition: background 0.2s; }
.stl-interro .si-bar span.low { background: var(--red); }
.stl-interro .si-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stl-interro .si-choices button { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-height: 76px; padding: 10px 10px 9px; text-align: left; background: #15120B; border: 1px solid #4A3A1A; color: var(--text); position: relative; }
.stl-interro .si-choices button:hover { border-color: var(--amber); background: #1E1910; }
.stl-interro .si-choices b { font-family: var(--display); font-weight: 700; font-size: 15px; letter-spacing: 0.03em; line-height: 1.05; padding-right: 16px; }
.stl-interro .si-choices i { font-style: normal; font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.04em; color: var(--muted); line-height: 1.35; }
.stl-interro .si-choices kbd { position: absolute; top: 6px; right: 7px; font-family: var(--mono); font-size: 9px; color: var(--amber); }
.cmd.sx.active { outline: 1px solid var(--amber); }
@media (max-width: 900px), (pointer: coarse) and (max-width: 1100px) {
  .stl-interro { bottom: 128px; padding: 10px 10px 12px; }
  .stl-interro h3 { font-size: 18px; }
  .stl-interro .si-sub { margin-left: 0; width: 100%; }
  .stl-interro .si-choices { grid-template-columns: 1fr; gap: 6px; }
  .stl-interro .si-choices button { min-height: 48px; flex-direction: row; align-items: center; gap: 10px; padding: 8px 10px; }
  .stl-interro .si-choices b { font-size: 14px; flex: 0 0 52%; }
  .stl-interro .si-choices kbd { display: none; }
}
