tui-editor {
    position: relative;
    display: block;
    isolation: isolate;
    font: var(--tui-font-text-m);
    border-radius: var(--tui-radius-m);
    max-block-size: inherit;
    min-block-size: 10rem;
    box-sizing: border-box;
    overflow: auto;
}

tui-editor[data-state='disabled'] {
    pointer-events: none;
}

tui-editor::after {
    content: '';
    display: table;
    clear: both;
}

[tuiEditorLabel] {
    font: var(--tui-font-text-s);
    color: var(--tui-text-secondary);
    pointer-events: none;
    will-change: transform;
    transform: translateY(-0.25rem);
    inline-size: 95%;
    font-size: 0.9375rem;
    margin-block-end: 1rem;
    margin: 1rem 1rem -0.375rem;
}

[tuiEditorScrollbar] {
    display: flex;
    padding-block-end: 0.75rem;
    box-sizing: border-box;
    flex: 1;
}

[tuiEditorPlaceholder] {
    position: absolute;
    color: var(--tui-text-secondary);
    letter-spacing: normal;
    text-transform: none;
    margin-block-start: 0.1875rem;
}

tui-editor > tui-editor-socket {
    display: none !important;
    visibility: hidden;
    opacity: 0;
    block-size: 0;
    inline-size: 100%;
    margin: 0;
    padding: 0;
}

[tuiTiptapEditor][data-contenteditable='false'] * {
    -webkit-user-drag: none;
    cursor: default;
}
