/* Overlay shield container */
.nidg-shield {
  position: relative;
  display: inline-block;
}

.nidg-shield > img.nidg-protect {
  -webkit-user-drag: none;
  user-select: none;
}

.nidg-shield::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  pointer-events: auto;
}

/* Canvas display */
canvas.nidg-canvas {
  display: inline-block;
  vertical-align: middle;
  image-rendering: auto;
  -webkit-user-drag: none;
  user-select: none;
}

/* As a fallback (when not wrapped), still prevent drag/select */
img.nidg-protect {
  -webkit-user-drag: none;
  user-select: none;
}

/* Background-image protection: add overlay */
.nidg-bg-shield {
  position: relative !important;
}
.nidg-bg-shield::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  pointer-events: auto;
}
