/* Zen Mode — Distraction-free writing */

/* ── Transition for all hideable elements ─────────────────────────── */
.zen-transition {
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
}

/* ── Zen mode active state ────────────────────────────────────────── */

.zen-mode body,
.zen-mode.writing-app,
.zen-mode.book-app {
  background: #0a0e17;
}

.zen-mode .writing-topbar,
.zen-mode .book-topbar,
.zen-mode .navbar,
.zen-mode .outline-panel,
.zen-mode .tools-sidebar,
.zen-mode .book-sidebar,
.zen-mode .editor-toolbar,
.zen-mode .format-toolbar,
.zen-mode .md-toolbar,
.zen-mode .wc-analytics-bar,
.zen-mode .chapter-toolbar,
.zen-mode .chapter-progress-wrap,
.zen-mode .footer,
.zen-mode .footnotes-area,
.zen-mode .endnotes-panel,
.zen-mode .glossary-panel,
.zen-mode .focus-vignette,
.zen-mode .focus-floating-toolbar,
.zen-mode .toast-container,
.zen-mode .ie-issue-count {
  display: none !important;
}

/* ── Layout override ──────────────────────────────────────────────── */

.zen-mode .writing-layout,
.zen-mode .book-layout {
  display: block;
  height: 100vh;
  overflow: hidden;
}

.zen-mode .editor-panel,
.zen-mode .chapter-editor {
  width: 100%;
  max-width: 100%;
  height: 100vh;
  overflow-y: auto;
  border: none;
  background: #0a0e17;
}

/* ── Editor content styling ───────────────────────────────────────── */

.zen-mode .editor-area,
.zen-mode #editor-area,
.zen-mode .chapter-edit-area {
  max-width: 700px;
  margin: 0 auto;
  padding: 80px 40px;
  min-height: 100vh;
  border: none;
  background: transparent;
}

.zen-mode .editor-area [contenteditable],
.zen-mode .chapter-textarea,
.zen-mode #section-editor {
  font-size: 18px;
  line-height: 1.8;
  color: #e2e8f0;
  background: transparent;
  border: none;
  outline: none;
  caret-color: #3b82f6;
  max-width: 700px;
  width: 100%;
}

/* ── Soft cursor glow ─────────────────────────────────────────────── */

.zen-mode .editor-area [contenteditable]:focus,
.zen-mode .chapter-textarea:focus,
.zen-mode #section-editor:focus {
  box-shadow: none;
  outline: none;
}

@keyframes zenCursorGlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* ── Word count (subtle, bottom-right) ────────────────────────────── */

.zen-mode .zen-word-count {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 0.8125rem;
  color: var(--color-text-dim, #5a6a80);
  opacity: 0.3;
  transition: opacity 0.3s ease;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  z-index: 100;
  pointer-events: none;
  user-select: none;
}

.zen-mode .zen-word-count:hover {
  opacity: 0.7;
}

/* ── Exit button (subtle, top-right) ──────────────────────────────── */

.zen-exit-btn {
  position: fixed;
  top: 20px;
  right: 20px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.3);
  padding: 6px 14px;
  border-radius: var(--radius-sm, 6px);
  font-size: 0.75rem;
  font-family: var(--font-sans, 'Inter', sans-serif);
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 100;
  opacity: 0;
}

.zen-mode .zen-exit-btn {
  opacity: 1;
}

.zen-exit-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.2);
}

/* ── Headings in zen mode ─────────────────────────────────────────── */

.zen-mode .editor-area h1,
.zen-mode .editor-area h2,
.zen-mode .editor-area h3 {
  color: #f1f5f9;
  font-weight: 600;
}

.zen-mode .editor-area h1 { font-size: 2rem; margin: 1.5em 0 0.75em; }
.zen-mode .editor-area h2 { font-size: 1.5rem; margin: 1.25em 0 0.625em; }
.zen-mode .editor-area h3 { font-size: 1.25rem; margin: 1em 0 0.5em; }

/* ── Paragraphs and block elements in zen mode ────────────────────── */

.zen-mode .editor-area p,
.zen-mode .editor-area div {
  margin-bottom: 1em;
}

.zen-mode .editor-area blockquote {
  border-left: 3px solid #3b82f6;
  padding-left: 1em;
  margin-left: 0;
  color: #94a3b8;
  font-style: italic;
}

/* ── Editor empty state hidden ────────────────────────────────────── */

.zen-mode .editor-empty {
  display: none !important;
}

/* ── Scrollbar styling ────────────────────────────────────────────── */

.zen-mode .editor-panel::-webkit-scrollbar,
.zen-mode .chapter-editor::-webkit-scrollbar {
  width: 6px;
}

.zen-mode .editor-panel::-webkit-scrollbar-track,
.zen-mode .chapter-editor::-webkit-scrollbar-track {
  background: transparent;
}

.zen-mode .editor-panel::-webkit-scrollbar-thumb,
.zen-mode .chapter-editor::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
}

.zen-mode .editor-panel::-webkit-scrollbar-thumb:hover,
.zen-mode .chapter-editor::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* ── Split editor disabled in zen mode ────────────────────────────── */

.zen-mode .split-editor {
  display: block !important;
}

.zen-mode .split-divider,
.zen-mode .split-pane-right {
  display: none !important;
}

/* ── Light theme zen mode (keep it dark anyway) ───────────────────── */

[data-theme="light"] .zen-mode body,
[data-theme="light"] .zen-mode.writing-app,
[data-theme="light"] .zen-mode.book-app {
  background: #0a0e17;
}

[data-theme="light"] .zen-mode .editor-area [contenteditable],
[data-theme="light"] .zen-mode .chapter-textarea,
[data-theme="light"] .zen-mode #section-editor {
  color: #e2e8f0;
  background: transparent;
}

/* ── Responsive zen mode ──────────────────────────────────────────── */

@media (max-width: 768px) {
  .zen-mode .editor-area,
  .zen-mode #editor-area,
  .zen-mode .chapter-edit-area {
    padding: 40px 20px;
  }

  .zen-mode .editor-area [contenteditable],
  .zen-mode .chapter-textarea,
  .zen-mode #section-editor {
    font-size: 16px;
    line-height: 1.7;
  }
}
