.g5-ckeditor5-wrap {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.g5-ckeditor5-wrap .ck.ck-editor {
    width: 100%;
}

.g5-ckeditor5-wrap .ck-toolbar {
    flex-wrap: wrap !important;
}

.g5-ckeditor5-wrap .ck-editor__editable {
    min-height: 420px;
}

.g5-ckeditor5-wrap .ck-content img,
.g5-ckeditor5-wrap .ck-content figure.image img {
    max-width: 100%;
    height: auto;
}

.g5-ckeditor5-wrap .ck-content figure.image {
    margin: 1em auto;
}

.g5-ckeditor5-wrap .ck-content figure.image.image_resized {
    display: block;
    box-sizing: border-box;
    max-width: 100%;
}

.g5-ckeditor5-wrap .ck-content figure.image.image_resized img {
    width: 100%;
}

.g5-ckeditor5-wrap .ck-content figure.image_style-align-left,
.g5-ckeditor5-wrap .ck-content figure.image-style-align-left {
    margin-left: 0;
}

.g5-ckeditor5-wrap .ck-content figure.image_style-align-right,
.g5-ckeditor5-wrap .ck-content figure.image-style-align-right {
    margin-right: 0;
}

.g5-ckeditor5-wrap .ck-word-count {
    padding: 6px 12px;
    font-size: 12px;
    color: #666;
    border: 1px solid var(--ck-color-base-border, #ccced1);
    border-top: 0;
    background: #fafafa;
    box-sizing: border-box;
}

.g5-ckeditor5-wrap textarea {
    width: 100%;
    min-height: 420px;
    box-sizing: border-box;
}
