:host {
  display: block;
}

:host([style*=resize]) {
  overflow: auto;
  resize: inherit;
}

.gux-rich-text-editor-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--gse-ui-rte-innerContainer-gap);
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: 100%;
  max-block-size: 100%;
  padding: var(--gse-ui-rte-padding);
  overflow: hidden scroll;
  background-color: var(--gse-ui-formControl-input-backgroundColor);
  border: var(--gse-ui-rte-mainContainer-default-border-width) var(--gse-ui-rte-mainContainer-default-border-color) var(--gse-ui-rte-mainContainer-default-border-style);
  border-radius: var(--gse-ui-rte-container-borderRadius);
}
.gux-rich-text-editor-container.gux-toolbar-hidden {
  gap: 0;
}
.gux-rich-text-editor-container .gux-rich-text-editor-toolbar-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.gux-rich-text-editor-container .gux-rich-text-editor-toolbar-container .gux-global-action-container {
  margin-inline-start: auto;
}
.gux-rich-text-editor-container.gux-disabled {
  pointer-events: none;
  cursor: default;
  user-select: none;
  border: var(--gse-ui-rte-mainContainer-disabled-border-width) var(--gse-ui-rte-mainContainer-disabled-border-color) var(--gse-ui-rte-mainContainer-disabled-border-style);
  opacity: 0.5;
}
.gux-rich-text-editor-container:active:enabled {
  border: var(--gse-ui-rte-mainContainer-active-border-width) var(--gse-ui-rte-mainContainer-active-border-color) var(--gse-ui-rte-mainContainer-active-border-style);
}
.gux-rich-text-editor-container:focus-within:not(.gux-disabled), .gux-rich-text-editor-container:hover:not(.gux-disabled) {
  border: var(--gse-ui-rte-mainContainer-hover-border-width) var(--gse-ui-rte-mainContainer-hover-border-color) var(--gse-ui-rte-mainContainer-hover-border-style);
}
.gux-rich-text-editor-container:focus-within:not(.gux-disabled) {
  outline: var(--gse-ui-rte-mainContainer-focus-border-width) var(--gse-ui-rte-mainContainer-focus-border-color) var(--gse-ui-rte-mainContainer-focus-border-style);
}