body.kcse-copy-guard-active,
body.kcse-copy-guard-active *:not(input):not(textarea):not(select):not(option):not(button):not([contenteditable="true"]):not(.kcse-allow-copy):not(.kcse-allow-copy *) {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

body.kcse-copy-guard-active input,
body.kcse-copy-guard-active textarea,
body.kcse-copy-guard-active select,
body.kcse-copy-guard-active option,
body.kcse-copy-guard-active button,
body.kcse-copy-guard-active [contenteditable="true"],
body.kcse-copy-guard-active .kcse-allow-copy,
body.kcse-copy-guard-active .kcse-allow-copy * {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
    -webkit-touch-callout: default !important;
}

.kcse-copy-guard-notice {
    position: fixed;
    z-index: 2147483647;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    max-width: min(90vw, 520px);
    padding: 10px 16px;
    border-radius: 7px;
    background: #172033;
    color: #fff;
    font: 600 14px/1.35 Arial, sans-serif;
    text-align: center;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .25);
}

