/* Disuasión de capturas: no impide capturas nativas, solo las dificulta y deja rastro */
body.prot{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
body.prot input,body.prot textarea,body.prot select,body.prot [contenteditable]{-webkit-user-select:text;user-select:text}
body.prot img{-webkit-user-drag:none;user-drag:none}
#wm{position:fixed;inset:0;z-index:2147483000;pointer-events:none;background-repeat:repeat;opacity:1;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#prot-ov{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;
  background:rgba(7,13,31,.96);color:#fff;font:600 22px/1.3 system-ui,sans-serif;text-align:center;padding:24px}
#prot-ov small{font-weight:400;font-size:14px;opacity:.75}
body.prot-blur #app{filter:blur(24px)}
body.prot-blur #prot-ov{display:flex}
#idle-warn{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147483500;background:#1d2b55;color:#fff;padding:14px 18px;border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;gap:12px;align-items:center;font:500 15px system-ui,sans-serif}
#idle-warn button{background:#3b6cff;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
#sec-bell{position:fixed;top:12px;right:64px;z-index:2147482000;background:#fff;border:1px solid #d6dcef;border-radius:999px;width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}
html.dark #sec-bell{background:#16213f;border-color:#2a3a68;color:#fff}
#sec-bell b{position:absolute;top:-4px;right:-4px;background:#e5484d;color:#fff;border-radius:999px;font:700 11px system-ui;padding:2px 6px;min-width:18px;text-align:center}
#sec-bell.hot{animation:secpulse 1s ease-in-out 4}
@keyframes secpulse{50%{transform:scale(1.18)}}
#print-block{display:none}
@media print{
  body:not(.print-ok)>*:not(#print-block):not(#wm){display:none!important}
  body.print-ok #print-block,body.print-ok #sec-bell,body.print-ok #idle-warn,body.print-ok #prot-ov{display:none!important}
  body.print-ok #wm{display:block!important;position:fixed;inset:0}
  body:not(.print-ok) #print-block{display:flex!important;position:fixed;inset:0;align-items:center;justify-content:center;font:700 32px system-ui,sans-serif;color:#000}
}
