.qk-inline-ui[hidden] {
  display: none !important;
}

.qk-inline-launch {
  display: inline-flex;
  align-items: center;
  border: 0;
  background: transparent;
  color: rgb(255 255 255 / 78%);
  padding: 0.15rem 0;
  font: 700 0.76rem/1.35 Arial, sans-serif;
  letter-spacing: 0.02em;
  cursor: pointer;
}

.qk-inline-launch:hover,
.qk-inline-launch:focus-visible {
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.qk-inline-toolbar {
  position: fixed;
  left: 50%;
  bottom: 1rem;
  z-index: 10021;
  display: flex;
  width: min(58rem, calc(100vw - 2rem));
  min-height: 3.8rem;
  align-items: center;
  gap: 0.65rem;
  box-sizing: border-box;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.8rem;
  background: #082e24;
  color: #fff;
  box-shadow: 0 1rem 2.8rem rgba(0, 21, 15, 0.36);
  padding: 0.65rem;
  font: 500 0.78rem/1.35 Arial, sans-serif;
}

.qk-inline-toolbar__text {
  min-width: 0;
  flex: 1 1 auto;
}

.qk-inline-toolbar__title {
  display: block;
  color: #fff;
  font-weight: 700;
}

.qk-inline-toolbar__selection {
  display: block;
  overflow: hidden;
  color: #cde1d8;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qk-inline-toolbar__button {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 0.42rem;
  background: transparent;
  color: #fff;
  padding: 0.55rem 0.75rem;
  font: 700 0.72rem/1 Arial, sans-serif;
  cursor: pointer;
}

.qk-inline-toolbar__button:hover {
  background: rgba(255, 255, 255, 0.12);
}

.qk-inline-toolbar__button--save {
  border-color: #d4b56b;
  background: #d4b56b;
  color: #102d24;
}

.qk-inline-toolbar__button--save:hover {
  background: #e2c886;
}

.qk-inline-toolbar__button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

body.qk-inline-editing [data-qk-target] {
  cursor: crosshair;
}

body.qk-inline-editing [data-qk-kind="text"]:hover {
  outline: 2px dashed #d4b56b;
  outline-offset: 3px;
  background-color: rgba(212, 181, 107, 0.14);
}

body.qk-inline-editing [data-qk-kind="image"]:hover {
  outline: 3px solid #e6c66e;
  outline-offset: 4px;
}

body.qk-inline-editing .qk-inline-selected {
  outline: 3px solid #f1cf72 !important;
  outline-offset: 4px !important;
  background-color: rgba(241, 207, 114, 0.16);
}

body.qk-inline-editing .qk-inline-selected[contenteditable="true"] {
  cursor: text;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 1px #f1cf72, 0 0 0 0.35rem rgba(8, 46, 36, 0.2);
}

.qk-inline-preview {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 760px) {
  .qk-inline-toolbar {
    bottom: 0.6rem;
    flex-wrap: wrap;
    width: calc(100vw - 1.2rem);
    padding: 0.6rem;
  }

  .qk-inline-toolbar__text {
    flex-basis: calc(100% - 9rem);
  }

  .qk-inline-toolbar__button {
    flex: 1 1 auto;
  }
}
