/* A responsive presentation layer for the existing rich-text editor.
   Preserve its toolbar commands, generated fields and form synchronization. */
.admincore-admin .form-group > div:has(> .nicEdit-panelContain),
.admincore-admin .form-group > div:has(> .nicEdit-main) {
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.admincore-admin .nicEdit-panelContain {
  width: 100% !important;
  border: 1px solid var(--ac-border) !important;
  border-radius: 16px 16px 0 0;
  background: #f5f8fc !important;
  padding: 9px;
}
.admincore-admin .nicEdit-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin: 0 !important;
}
.admincore-admin .nicEdit-panel > div { float: none !important; margin: 0 !important; }
.admincore-admin .nicEdit-buttonContain {
  display: grid;
  place-items: center;
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px;
  border: 1px solid transparent;
  background: #fff;
}
.admincore-admin .nicEdit-buttonContain:hover { border-color: #b8d5f4; background: #eaf3ff; }
.admincore-admin .nicEdit-buttonContain > div { border: 0 !important; border-radius: 5px; background-color: transparent !important; }
.admincore-admin .nicEdit-buttonContain:has(> .nicEdit-button-active) { background: #d9eaff; border-color: #9dc7f4; }
.admincore-admin .nicEdit-buttonContain > .nicEdit-button-active { background-color: #d9eaff !important; }
.admincore-admin .nicEdit-selectContain {
  width: 106px !important;
  height: 30px !important;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #fff;
}
.admincore-admin .nicEdit-selectContain > div { height: 28px; padding-left: 6px !important; border: 0 !important; background: transparent !important; }
.admincore-admin .nicEdit-selectTxt { width: 80px !important; height: 28px !important; margin: 0 !important; line-height: 28px; font-family: inherit !important; font-size: 11px !important; color: #324965; text-align: left !important; }
.admincore-admin .nicEdit-selectControl { margin-top: 5px; }
.admincore-admin .form-group > div:has(> .nicEdit-main) {
  border-color: var(--ac-border) !important;
  border-radius: 0 0 16px 16px;
  background: #fff;
}
.admincore-admin .nicEdit-main {
  width: auto !important;
  max-width: 100%;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px;
  overflow-wrap: anywhere;
  line-height: 1.65;
  font-family: var(--ac-font, inherit);
}
.admincore-admin .nicEdit-main:focus { outline: 2px solid #74b8fa; outline-offset: -2px; border-radius: 0 0 16px 16px; }
.admincore-admin .nicEdit-main img { max-width: 100%; height: auto; }
