.wmg-dev-protect-selection *:not(input):not(textarea):not(select):not(option):not(button):not(a):not([contenteditable="true"]):not(pre):not(code):not(.CodeMirror):not(.CodeMirror *):not(.ace_editor):not(.ace_editor *) {
    -webkit-user-select: none;
    user-select: none;
}
.wmg-dev-content-protection-notice {
    position: fixed;
    z-index: 2147483000;
    left: 50%;
    bottom: max(24px, env(safe-area-inset-bottom));
    transform: translate(-50%, 16px);
    max-width: min(92vw, 520px);
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(15, 23, 42, .96);
    color: #fff;
    font: 600 14px/1.4 system-ui, sans-serif;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .25);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
}
.wmg-dev-content-protection-notice.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media print {
    body.wmg-dev-protect-print > * { visibility: hidden !important; }
    body.wmg-dev-protect-print::before {
        content: "Printing is disabled for this page.";
        display: block;
        visibility: visible !important;
        padding: 32px;
        color: #111827;
        font: 600 18px/1.5 system-ui, sans-serif;
    }
}
@media (prefers-reduced-motion: reduce) {
    .wmg-dev-content-protection-notice { transition: none; }
}
