/* Deterrents remain visible with JavaScript disabled. */
body {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
input:not([readonly]):not(:disabled),
textarea:not([readonly]):not(:disabled),
[contenteditable]:not([contenteditable="false"]) {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
img, picture, svg, video, canvas { -webkit-user-drag: none; }
.content-watermark {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  background-image: url('/assets/content-watermark.svg');
  background-repeat: repeat;
  background-size: 420px 220px;
}
.content-ownership {
  margin: 0;
  padding: 16px 20px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  color: #555;
  font: 12px/1.6 Inter, Arial, sans-serif;
  text-align: center;
}
#content-protection-notice {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 2147483001;
  width: max-content;
  max-width: calc(100% - 32px);
  padding: 14px 18px;
  border-radius: 6px;
  background: #151515;
  color: #fff;
  box-shadow: 0 3px 16px #0003;
  font: 14px/1.5 Inter, Arial, sans-serif;
  pointer-events: none;
}
#content-protection-notice[hidden] { display: none; }
@media (max-width: 600px) {
  .content-watermark { background-size: 320px 180px; }
}
@media print {
  /* Also applies when print is opened from the browser menu, without JS. */
  html, body { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body > * { display: none !important; }
  body::before { display: none !important; }
  body::after {
    content: 'Printing is restricted. Please read and share the original page at kiricampbell.com.' !important;
    display: block !important;
    position: static !important;
    padding: 32px !important;
    color: #111 !important;
    font: 16px/1.6 Arial, sans-serif !important;
    visibility: visible !important;
  }
}
