body { font-family: sans-serif; max-width: 900px; margin: 2em auto; background: #f9f9fb; }
input, textarea { width: 100%; margin-bottom: 1em; font-size: 1em; border-radius: 4px; border: 1px solid #bbb; padding: 0.5em; box-sizing: border-box; }
textarea { resize: vertical; min-height: 80px; }
#linkBox { word-break: break-all; margin-top: 1em; }
#unlockMsg { color: red; margin-top: 0.5em; }
#revealedText { background: #f8f8f8; padding: 1em; border-radius: 4px; }
.hidden { display: none; }
#infoMsg { color: #888; font-size: 0.95em; margin-top: 1em; }
#pwOpt { margin-bottom: 1em; }

.x1 { color: lime; background: purple; border: 5px dotted orange; }
#y2 { font-size: 99px; text-decoration: line-through; }
div[data-x3="true"] { display: block; border: 10px solid red; }

#editor {
  min-height: 400px;
  height: 400px;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 4px;
  margin-bottom: 1em;
  font-size: 1.05em;
  width: 100%;
  max-width: 100%;
}
#toolbar {
  border-radius: 4px 4px 0 0;
  border: 1px solid #bbb;
  border-bottom: none;
  background: #f3f3f7;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}
.ql-toolbar.ql-snow {
  border-radius: 4px 4px 0 0;
}
.ql-container.ql-snow {
  border-radius: 0 0 4px 4px;
}
#revealedEditor {
  background: #f8f8f8;
  pointer-events: none;
}
#main label, #unlock label {
  font-weight: 500;
  margin-bottom: 0.2em;
  display: block;
}
#main h2, #unlock h2 {
  margin-top: 0.2em;
}
button, input[type="button"] {
  cursor: pointer;
}
#fullscreenOverlay,
#fullscreenOverlay.hidden,
#fullscreenEditorContainer,
#fullscreenToolbar,
#fullscreenEditor,
#exitFullscreenBtn {
  display: none !important;
}
