.fcg-no-select,
.fcg-no-select body {
    -webkit-user-select: none;
    user-select: none;
}

.fcg-no-select input,
.fcg-no-select textarea,
.fcg-no-select select,
.fcg-no-select [contenteditable="true"] {
    -webkit-user-select: text;
    user-select: text;
}

.fcg-no-drag img,
.fcg-overlay img {
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

/*
 * Never let leftover overlay wraps change layout.
 * Wrapping Elementor/Blocksy images (especially the header logo)
 * collapsed max-width percentages and made the logo tiny for guests.
 */
.fcg-img-wrap {
    display: contents !important;
}

.fcg-img-shield {
    display: none !important;
}

.fcg-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%) translateY(12px);
    z-index: 999999;
    max-width: min(92vw, 420px);
    padding: 12px 18px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font: 600 13px/1.4 system-ui, Segoe UI, sans-serif;
    text-align: center;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.fcg-toast.is-on {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.fcg-copyright {
    margin: 0;
    padding: 14px 16px 28px;
    text-align: center;
    font: 500 12px/1.5 system-ui, Segoe UI, sans-serif;
    color: #64748b;
}
