/* Deterrence only: a browser owner can override CSS and JavaScript. */
html[data-rsms-secure="true"]:not([data-rsms-clipboard="allowed"]) *, html[data-rsms-secure="true"]:not([data-rsms-clipboard="allowed"]) *::before, html[data-rsms-secure="true"]:not([data-rsms-clipboard="allowed"]) *::after { -webkit-user-select: none !important; user-select: none !important; -webkit-touch-callout: none; }
#rsms-print-warning { display: none; }
html[data-rsms-locked="true"] body > :not(#rsms-session-shield):not(#rsms-print-warning) { filter: blur(18px) !important; visibility: hidden !important; pointer-events: none !important; }
#rsms-session-shield { position: fixed; inset: 0; z-index: 2147483647; display: grid; place-content: center; gap: 12px; text-align: center; padding: 32px; background: #101c35; color: white; font: 18px/1.6 system-ui,sans-serif; }
#rsms-session-shield a { color: white; text-decoration: underline; }
@media print {
 html[data-rsms-secure="true"], html[data-rsms-secure="true"] body { background: white !important; color: black !important; margin: 0 !important; padding: 0 !important; }
 html[data-rsms-secure="true"] body > * { display: none !important; visibility: hidden !important; }
 html[data-rsms-secure="true"] body > #rsms-print-warning { display: block !important; visibility: visible !important; filter: none !important; position: static !important; color: black !important; font: bold 20pt/1.6 Arial,sans-serif !important; padding: 35mm 15mm !important; }
}
