.inline-text-editor {
  position: fixed;
  z-index: 40;
  width: max-content;
  max-width: calc(100vw - 24px);
  color: #42635a;
}
.inline-text-editor textarea[data-inline-text] {
  display: block;
  min-height: 0;
  max-height: calc(100vh - 100px);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  resize: both;
  background: #fcfcf8e8;
  border: 0;
  border-radius: 1px;
  outline: 1px solid #448c79;
  box-shadow: 0 0 0 3px #e5f1e990;
  font-family: "Segoe UI", sans-serif;
  line-height: 1.4;
  white-space: pre;
}
.inline-text-toolbar {
  position: absolute;
  left: 0;
  top: -47px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 7px;
  height: 39px;
  background: #fbfcf9;
  border: 1px solid #cbded3;
  border-radius: 8px;
  box-shadow: 0 4px 14px #183f2a15;
  white-space: nowrap;
}
.inline-text-editor.toolbar-below .inline-text-toolbar {
  top: calc(100% + 21px);
}
.inline-text-toolbar label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
}
.inline-text-toolbar input[name="inline-size"] {
  width: 55px;
  padding: 3px 5px;
  min-height: 26px;
  font-size: 12px;
}
.inline-text-toolbar input[type="color"] {
  width: 25px;
  height: 25px;
  padding: 1px;
  background: #fff;
  border: 1px solid #ccddd1;
  border-radius: 4px;
}
.inline-text-toolbar button {
  display: grid;
  place-items: center;
  padding: 0;
  width: 28px;
  height: 28px;
  min-height: 0;
  border: 1px solid #d2dfd6;
  border-radius: 5px;
  background: #fff;
  color: #376e5d;
  font-size: 16px;
}
.inline-text-toolbar [data-inline-bold] {
  font-weight: 700;
}
.inline-text-toolbar [data-inline-bold][aria-pressed="true"] {
  background: #dceee4;
  border-color: #448c79;
}
.inline-text-toolbar [data-inline-text-cancel] {
  color: #a36961;
}
.inline-text-editor > p {
  margin: 5px 0 0;
  font-size: 10px;
  color: #638075;
  background: #fcfcf8df;
  width: max-content;
  padding: 2px 5px;
  border-radius: 4px;
}
@media print {
  .inline-text-editor {
    display: none !important;
  }
}
