.toolbar[b-0ewj71piev] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--rich-text-toolbar-gap, 8px);
    padding: var(--rich-text-toolbar-padding, 10px);
    border: 1px solid var(--Editable_text_text_area_border_color);
    border-radius: 12px;
    background-color: #fff;
    color: #333;
    font: 500 16px/1.2 var(--MainFont, Arial, sans-serif);
    letter-spacing: normal;
    text-shadow: none;
    text-transform: none;
}

.tool-btn[b-0ewj71piev],
.tool-color[b-0ewj71piev] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: var(--rich-text-tool-min-height, 40px);
    padding: var(--rich-text-tool-padding, 0 10px);
    border: 1px solid var(--Editable_text_text_area_border_color);
    border-radius: 10px;
    background-color: #fff;
    color: #333;
    font: inherit;
    line-height: 1;
}

.tool-btn[b-0ewj71piev] {
    cursor: pointer;
}

.tool-btn:hover[b-0ewj71piev],
.tool-color:hover[b-0ewj71piev] {
    background-color: #f3f3f3;
}

.toolbar .material-symbols-outlined[b-0ewj71piev] {
    font-size: var(--rich-text-icon-size, 24px);
    line-height: 1;
}

.tool-color-picker[b-0ewj71piev] {
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.tool-color-hex[b-0ewj71piev] {
    width: var(--rich-text-hex-width, 86px);
    height: 30px;
    padding: 0 8px;
    border: 1px solid var(--Editable_text_text_area_border_color);
    border-radius: 8px;
    background: #fff;
    color: #333;
    font: 500 14px/1.2 Consolas, "Courier New", monospace;
    outline: none;
}

.tool-color-hex:focus[b-0ewj71piev] {
    border-color: #777;
    box-shadow: inset 0 0 0 1px #777;
}

.editor-surface[b-0ewj71piev] {
    min-height: var(--rich-text-editor-min-height, 220px);
    padding: var(--rich-text-editor-padding, 18px 24px);
    border: 1px solid var(--Editable_text_text_area_border_color);
    border-radius: 12px;
    background-color: #fff;
    caret-color: #333;
    cursor: text;
    outline: none;
    overflow: auto;
    line-height: var(--rich-text-editor-line-height, 1.6);
    text-align: left;
}

.editor-surface:focus[b-0ewj71piev] {
    border-color: #777;
    box-shadow: inset 0 0 0 1px #777;
}

.editor-surface :global(*)[b-0ewj71piev] {
    caret-color: #333;
}

.editor-surface :global(p)[b-0ewj71piev] {
    margin: 0 0 0.75rem;
}

.editor-surface :global(p:last-child)[b-0ewj71piev] {
    margin-bottom: 0;
}
