/* Overlay UI is separate from the editable / accessible original element. */
.fs-gradient-editor-layer {
    position: absolute;
    inset: 0;
    z-index: 2147483646;
    mix-blend-mode: var(--fsge-blend, normal);
    pointer-events: none !important;
    user-select: none;
    display: block;
}
.fs-gradient-editor-layer[data-fs-editor="1"] {
    inset: auto;
    z-index: 12;
}
.fs-gradient-editor-layer > .fs-gradient-editor-plane {
    position: absolute;
    display: block;
    background-image: var(--fsge-gradient, none);
    pointer-events: none;
}
.fs-gradient-editor-layer > .fs-gradient-editor-text {
    background-image: var(--fsge-gradient, none) !important;
    background-color: transparent !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}
.fs-gradient-editor-text * {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
.fs-gradient-editor-text::before,
.fs-gradient-editor-text::after,
.fs-gradient-editor-text *::before,
.fs-gradient-editor-text *::after { content: none !important; }
.fs-gradient-editor-layer,
.fs-gradient-editor-layer * { pointer-events: none !important; }
@media (forced-colors: active) {
    .fs-gradient-editor-layer { display: none !important; }
}
