/* Native watermarked images: no canvas renderer or host restriction. */
img.s7-public-photo{max-width:100%;height:auto;vertical-align:middle}
img.s7-public-photo[hidden],canvas.s7-animation-frame[hidden]{display:none!important}
.s7-photo-background{position:relative;isolation:isolate}
img.s7-photo-background-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;z-index:-1;object-fit:none;object-position:center;pointer-events:none}
img.s7-photo-background-image.s7-bg-stretch{object-fit:fill;object-position:center top}
#s7-technical-dialog .s7-technical-status{padding:30px 15px;text-align:center;color:#526983}
#s7-technical-dialog .s7-technical-recovery{margin-top:14px;display:flex;gap:12px;justify-content:center;align-items:center}
#s7-technical-dialog [hidden]{display:none!important}
#s7-technical-dialog button:disabled{opacity:.5;cursor:wait}
canvas.s7-animation-frame{display:block;max-width:100%;height:auto;margin:auto}
/* Keep the existing print-only policy; screen images remain native images. */
@media print{html body img.s7-public-photo,canvas.s7-animation-frame{display:none!important;visibility:hidden!important;opacity:0!important}}

/* Limit native touch-and-hold image menus; keep images indexable and interactive. */
img.s7-public-photo,
canvas.s7-animation-frame,
[data-s7-zoom-src] {
  -webkit-touch-callout: none;
}
/* Separate selector: older browsers without :has() still apply the image rule above. */
a:has(img.s7-public-photo) {
  -webkit-touch-callout: none;
}

/* 7US mobile image shield, 20261108-B1; native images stay visible. */
.s7-touch-shield {
  position: absolute;
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 4;
  background: transparent;
  pointer-events: auto;
  touch-action: pan-x pan-y pinch-zoom;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.s7-touch-shield[hidden] { display: none !important; }
html.s7-touch-shield-enabled img.s7-touch-shield-image {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

@media print { .s7-touch-shield { display:none!important; } }
