/* Browser-level deterrents; these cannot prevent screenshots or all capture. */
img, svg, video { -webkit-user-drag: none; -webkit-touch-callout: none; }
body[data-ct-print="deny"] [data-print] { display: none; }
.ct-teaching-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; margin-block: 1.5rem; }
.ct-teaching-actions button {
  font: inherit; color: #fff; background: #081a23; border: 1px solid #081a23;
  padding: 0.65rem 1rem; min-height: 44px; cursor: pointer;
}
.ct-teaching-actions button:hover { background: #963a59; border-color: #963a59; }
.ct-teaching-actions button:focus-visible { outline: 3px solid #963a59; outline-offset: 3px; }
.ct-teaching-actions [hidden] { display: none !important; }
.ct-share-status { font-size: 0.875rem; }
.ct-share-link { width: 100%; font: inherit; padding: 0.5rem; }
.ct-teaching-copyright { margin-top: 2rem; padding-top: 0; border: 0; font-size: 8pt !important; font-weight: 300 !important; line-height: 1.5; }
@media print {
  html:has(body[data-ct-print="deny"]), body[data-ct-print="deny"] { display: none !important; }
  .ct-teaching-actions { display: none !important; }
  .ct-teaching-copyright { display: block !important; color: #000 !important; break-inside: avoid; }
}
