/* Draw Coach gun markers (gun/ui.js). Status is always text plus a glyph-kit mark (coach/glyphs.css); colour only reinforces it.
   Parts come from the kit: .k-state, .k-steps, .k-line, .k-gauge, .k-acts, .k-splitRow. */

.gunSetup {
  position: absolute; top: 64px; left: 12px; right: 12px; max-width: 460px; margin: 0 auto; z-index: 3;
  max-height: calc(100% - 76px); overflow: auto; overscroll-behavior: contain;
  --k-fill: var(--scrim-strong); --k-ink: var(--text); padding: 16px 18px; gap: 8px;
}
.gunSetup.compact { top: auto; bottom: 52px; max-width: 420px; }
@media (max-width: 480px) { .gunSetup { top: auto; bottom: 12px; max-height: calc(100% - 70px); } }
.gunSetup .gunMsg { font-family: var(--mono); color: var(--text); font-size: var(--t-s); }
.gunSetup .gunMsg:empty { display: none; }
.gunSetup .k-acts > * { flex: 1 1 auto; min-height: 44px; white-space: nowrap; }
.gunHints { display: grid; gap: 6px; width: 100%; }
.gunHints:empty { display: none; }
.gunFixes { margin: 0; padding-left: 3ch; display: grid; gap: 4px; }
.gunSetup #gunTierBox, .gunSetup #gunCamNotes { display: grid; gap: 6px; }
.gunSetup #gunTierBox:empty, .gunSetup #gunCamNotes:empty { display: none; }

.gunBadge { border-block: 1px solid var(--line); padding: 10px 0; display: grid; gap: 4px; }
.gunBadge .fine { margin: 0; }

.gunResults { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 12px; display: grid; gap: 10px; }
.gunHead { display: flex; justify-content: space-between; align-items: baseline; font-size: var(--t-xs); text-transform: uppercase; color: var(--muted); }
.gunUnavail { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; color: var(--muted); }
.gunTally { margin: 8px 0; display: grid; gap: 6px; }
