diff --git a/src/public/app/widgets/type_widgets/read_only_text.js b/src/public/app/widgets/type_widgets/read_only_text.js
index e3a5c925d..a6304f7f4 100644
--- a/src/public/app/widgets/type_widgets/read_only_text.js
+++ b/src/public/app/widgets/type_widgets/read_only_text.js
@@ -67,6 +67,11 @@ export default class ReadOnlyTextTypeWidget extends AbstractTextTypeWidget {
}
async doRefresh(note) {
+ // we load CKEditor also for read only notes because they contain content styles required for correct rendering of even read only notes
+ // we could load just ckeditor-content.css but that causes CSS conflicts when both build CSS and this content CSS is loaded at the same time
+ // (see https://github.com/zadam/trilium/issues/1590 for example of such conflict)
+ await libraryLoader.requireLibrary(libraryLoader.CKEDITOR);
+
const noteComplement = await treeCache.getNoteComplement(note.noteId);
this.$content.html(noteComplement.content);
diff --git a/src/views/desktop.ejs b/src/views/desktop.ejs
index ef399712f..631c9ff2a 100644
--- a/src/views/desktop.ejs
+++ b/src/views/desktop.ejs
@@ -63,8 +63,6 @@
-
-
diff --git a/src/views/mobile.ejs b/src/views/mobile.ejs
index 85e6797b7..e07b2975f 100644
--- a/src/views/mobile.ejs
+++ b/src/views/mobile.ejs
@@ -127,8 +127,6 @@
-
-