.room-medkit {
  position: absolute;
  z-index: 0;
  width: clamp(31px, 5.5vmin, 49px);
  aspect-ratio: 64 / 46;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 4px 3px #020803dd) drop-shadow(0 0 5px #82b26557);
  pointer-events: none;
}

.room-medkit svg { width: 100%; height: 100%; }

.room-medkit-status {
  position: absolute;
  left: 50%;
  bottom: 129px;
  z-index: 2;
  padding: 7px 12px;
  transform: translateX(-50%);
  border: 1px solid #b8f58ba6;
  border-radius: 7px;
  background: #102611ee;
  color: #eaffc8;
  font: 800 10px / 1.2 var(--mono);
  letter-spacing: .12em;
  white-space: nowrap;
  pointer-events: none;
}
