/* Content protection (pairs with assets/js/protect.js) */
html, body, body * {
  -webkit-user-select: none; -moz-user-select: none; user-select: none;
  -webkit-touch-callout: none;
}
/* Form fields stay usable */
input, textarea, select, [contenteditable="true"], [contenteditable=""] {
  -webkit-user-select: text; -moz-user-select: text; user-select: text;
  -webkit-touch-callout: default;
}
img, svg, canvas, video, a { -webkit-user-drag: none; user-drag: none; }
img { -webkit-touch-callout: none; }

/* Print / save-as-PDF prints a blank page */
@media print { html, body { display: none !important; } }
html.pu-noprint body { display: none !important; }

/* Cover shown while DevTools looks open */
html.pu-locked body > *:not(#pu-devtools-veil) { filter: blur(24px); pointer-events: none; }
#pu-devtools-veil {
  position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; padding: 2rem; text-align: center;
  background: #080C18; color: #fff; font: 600 1.1rem/1.5 system-ui, sans-serif;
  -webkit-user-select: none; user-select: none;
}
