/* Default style: aman untuk form & CTA */

/* Area shortcode */
.se-protected { position: relative; }

/* Jika mode shortcode: nonaktifkan seleksi di dalam blok .se-protected,
   kecuali elemen whitelist (form/dll). JS akan menjaga selection juga. */
.se-protected,
.se-protected *:not(input):not(textarea):not(select):not([contenteditable="true"]):not(.se-allow-copy):not([data-allow-copy]) {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Whitelist selalu boleh interaksi */
.se-allow-copy, [data-allow-copy],
.se-protected input, 
.se-protected textarea, 
.se-protected select, 
.se-protected [contenteditable="true"] {
  -webkit-user-select: text;
  user-select: text;
  pointer-events: auto;
}

/* Guard gambar (digunakan di semua mode) */
.se-img-guard { position: relative; display: inline-block; line-height: 0; }
.se-img-guard > img { display: block; pointer-events: none; -webkit-touch-callout: none; }
.se-img-guard::after { content:""; position:absolute; inset:0; background:rgba(255,255,255,0); pointer-events:auto; }

/* Hint kecil saat aksi diblok (opsional) */
.se-blocked-hint {
  position: fixed; left: 50%; top: 18px; transform: translateX(-50%);
  background: rgba(17,24,39,.92); color:#fff; padding:8px 12px; border-radius:8px;
  font-size:12px; z-index: 999999; box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* Catatan:
   - Pada Hard Mode (sitewide=body), pencegahan seleksi utamanya via JS (selectionchange).
   - Jika ingin full CSS untuk sitewide, tambahkan rule ini (opsional):
     body, body *:not(input):not(textarea):not(select):not([contenteditable="true"]):not(.se-allow-copy):not([data-allow-copy]) {
       user-select: none !important;
     }
*/
