/* GoldenKey — GK Shield SH.1.0 · no-select / no-copy / no-drag / no-print layer
   Applied when <body> gets .gk-nocopy (assets/js/shield.js). Inputs, the chat box and anything with .gk-select stay selectable.
   Legal pages (body.cluster-legal) stay printable. The PNG download in GK AI is unaffected (html2canvas renders, it does not select). */
body.gk-nocopy, body.gk-nocopy * { -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none; }
body.gk-nocopy input, body.gk-nocopy textarea, body.gk-nocopy select, body.gk-nocopy [contenteditable="true"], body.gk-nocopy [contenteditable=""],
body.gk-nocopy .gk-select, body.gk-nocopy .gk-select *, body.gk-nocopy .ga-input, body.gk-nocopy .ga-input * { -webkit-user-select: text; -moz-user-select: text; user-select: text; -webkit-touch-callout: default; }
body.gk-nocopy img, body.gk-nocopy svg, body.gk-nocopy video, body.gk-nocopy picture { -webkit-user-drag: none; user-drag: none; }
body.gk-nocopy ::selection { background: transparent; }
body.gk-nocopy ::-moz-selection { background: transparent; }
body.gk-nocopy input::selection, body.gk-nocopy textarea::selection { background: #d4af37; color: #1a1507; }
/* small toast when a blocked action is attempted */
.gk-shield-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px); z-index: 2147483000; background: #1a1507; color: #f3ead6; border: 1px solid #d4af37; border-radius: 999px; padding: 10px 18px; font: 500 14px/1.3 Inter, system-ui, sans-serif; box-shadow: 0 12px 40px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; max-width: calc(100vw - 32px); text-align: center; }
.gk-shield-toast.is-on { opacity: 1; transform: translateX(-50%) translateY(0); }
.gk-shield-toast a { color: #d4af37; text-decoration: underline; pointer-events: auto; }
/* printing: blocked everywhere except legal pages */
@media print {
  body.gk-nocopy:not(.cluster-legal):not(.gk-print-ok) > * { display: none !important; }
  body.gk-nocopy:not(.cluster-legal):not(.gk-print-ok)::after { content: "Printing is disabled on goldenkeybcs.com — visit the page or ask GK AI for a written quotation."; display: block; font: 16px/1.5 Inter, system-ui, sans-serif; padding: 40px; }
}
