/* EU HIRE Insights — staging-only, URL-scoped casual-copy deterrence. */
.euhire-insights-protected .entry-content {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

/* Preserve normal interaction and editing behavior for controls and links. */
.euhire-insights-protected .entry-content :is(a, button, input, textarea, select, option, label, [contenteditable="true"], [role="button"], [role="textbox"], [role="combobox"], [role="slider"], [role="switch"], [role="tab"], [data-accessibility-widget]) {
    -webkit-touch-callout: default;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
}

.euhire-insights-watermark {
    bottom: max(18px, env(safe-area-inset-bottom));
    color: #315be8;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1;
    opacity: .48;
    pointer-events: none;
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    text-shadow: 0 1px 0 rgba(255,255,255,.85);
    z-index: 20;
}

/* Optional wrapper for future original charts and graphics. */
.euhire-insights-protected .euhire-insights-original-visual {
    position: relative;
}
.euhire-insights-protected .euhire-insights-original-visual::after {
    bottom: 8px;
    color: #101b43;
    content: "EU HIRE Insights";
    font-size: 10px;
    font-weight: 700;
    opacity: .58;
    pointer-events: none;
    position: absolute;
    right: 10px;
}

@media (max-width: 600px) {
    .euhire-insights-watermark {
        bottom: max(12px, env(safe-area-inset-bottom));
        font-size: 11px;
        opacity: .5;
        right: max(12px, env(safe-area-inset-right));
    }
}

@media print {
    .euhire-insights-watermark {
        bottom: 10mm;
        color: #101b43;
        opacity: .4;
        right: 10mm;
    }
}
