/* Anti-extraction deterrent applied to all report rendering surfaces.
   Targets the report body wrappers used across the app:
     .report-paginated  — every rendered report (templates/reports/base.html)
     .public-report-page — outer wrapper for /public/report/<id>
     .report-panel       — in-app /report/<id> viewer (ren-chat.html)
     .visual-block       — /report/<id>/embed/visuals
   Inputs and editors are intentionally NOT included so authors can still
   work normally. This is a deterrent, not real DRM — see report-no-copy.js. */
.report-paginated,
.public-report-page,
.report-panel,
.visual-block {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.report-paginated ::selection,
.public-report-page ::selection,
.report-panel ::selection,
.visual-block ::selection {
  background: transparent;
  color: inherit;
}

/* Re-enable selection on inputs / textareas / contenteditable inside
   the protected surfaces so any inline editor or comment box still
   accepts paste/select. */
.report-paginated input,
.report-paginated textarea,
.report-paginated [contenteditable="true"],
.public-report-page input,
.public-report-page textarea,
.public-report-page [contenteditable="true"],
.report-panel input,
.report-panel textarea,
.report-panel [contenteditable="true"] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
