.lexxy-shell {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.15);
  overflow: hidden;
}

.lexxy-shell .lexxy-editor {
  min-height: 420px;
  background-color: #ffffff;
  color: #0f172a;
}

.lexxy-shell .lexxy-toolbar {
  background-color: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  color: #0f172a;
}

.lexxy-shell .lexxy-toolbar button {
  color: inherit;
}

.lexxy-shell .lexxy-toolbar button:hover {
  background-color: rgba(15, 23, 42, 0.08);
}

.lexxy-shell lexxy-editor {
  font-family: var(--lexxy-font-base);
  color: var(--lexxy-color-ink);
  background-color: #ffffff;
}

.lexxy-shell :where(.lexxy-editor__content) {
  padding: 1.25rem !important;
  min-height: 420px;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--lexxy-color-ink);
  font-family: var(--lexxy-font-base);
}

.lexxy-shell :where(.lexxy-editor__content a) {
  color: #0d9488;
  text-decoration: underline;
}

.lexxy-shell :where(.lexxy-editor__content h1,
                    .lexxy-editor__content h2,
                    .lexxy-editor__content h3,
                    .lexxy-editor__content h4,
                    .lexxy-editor__content h5,
                    .lexxy-editor__content h6) {
  font-family: inherit;
  font-weight: 600;
  line-height: 1.3;
  color: var(--lexxy-color-ink);
  margin-block: 1.25rem 0.75rem;
}

.lexxy-shell :where(.lexxy-editor__content h1) { font-size: 1.75rem; }
.lexxy-shell :where(.lexxy-editor__content h2) { font-size: 1.5rem; }
.lexxy-shell :where(.lexxy-editor__content h3) { font-size: 1.25rem; }
.lexxy-shell :where(.lexxy-editor__content h4,
                    .lexxy-editor__content h5,
                    .lexxy-editor__content h6) { font-size: 1.125rem; }

.lexxy-shell :where(.lexxy-editor__content p,
                    .lexxy-editor__content ul,
                    .lexxy-editor__content ol) {
  font-family: inherit;
  font-size: 1rem;
  margin-block: 0.75rem;
  color: var(--lexxy-color-ink);
}

.lexxy-shell :where(.lexxy-editor__content ul,
                    .lexxy-editor__content ol) {
  padding-inline-start: 1.25rem;
}
