.notepad .workspace-toolbar { flex-wrap: wrap; gap: 16px; }
.notepad .workspace-toolbar label { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.notepad #note-name { max-width: 100%; width: 200px; padding: 8px 10px; border: 1px solid #d9d4cc; border-radius: 6px; background: transparent; font: inherit; }
.notepad #note-input { width: 100%; min-height: 45vh; resize: vertical; line-height: 1.8; }
.notepad #note-status { font-size: 12px; }
.notepad .editor-heading, .notepad .editor-footer, .notepad .action-bar { flex-wrap: wrap; gap: 12px; }
.notepad .action-bar > div { display: flex; flex-wrap: wrap; gap: 10px; }
.notepad .action-bar button, .notepad .action-bar label { flex-shrink: 0; white-space: nowrap; }
.notepad #note-panels { display: grid; grid-template-columns: minmax(0, 1fr); }
.notepad #note-panels[data-view="split"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.notepad #note-editor, .notepad #note-preview-panel { min-width: 0; }
.notepad [hidden] { display: none !important; }
.notepad #note-preview-panel { border-left: 1px solid var(--border); }
.notepad #note-preview-panel > .editor-heading > h2 { font-size: 14px; }
.notepad #note-preview-status { font-size: 12px; overflow-wrap: anywhere; }
.notepad .action-bar label { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.notepad .markdown-preview { min-height: 45vh; max-height: 65vh; overflow: auto; padding: 20px 24px; line-height: 1.7; overflow-wrap: anywhere; }
.markdown-preview h1, .markdown-preview h2, .markdown-preview h3, .markdown-preview h4, .markdown-preview h5, .markdown-preview h6 { margin: 1em 0 .5em; line-height: 1.4; }
.markdown-preview h1 { font-size: 28px; }
.markdown-preview h2 { font-size: 23px; }
.markdown-preview p, .markdown-preview ul, .markdown-preview ol, .markdown-preview pre, .markdown-preview blockquote, .markdown-preview table { margin: 0 0 1em; }
.markdown-preview ul, .markdown-preview ol { padding-left: 1.5em; }
.markdown-preview pre { background: var(--paper); padding: 12px; overflow: auto; }
.markdown-preview code { font-family: var(--mono); }
.markdown-preview blockquote { border-left: 3px solid var(--border); padding-left: 16px; color: var(--muted); }
.markdown-preview table { border-collapse: collapse; display: block; max-width: 100%; overflow: auto; }
.markdown-preview th, .markdown-preview td { border: 1px solid var(--border); padding: 8px; }
.markdown-preview a { color: var(--accent); text-decoration: underline; }
.note-markdown-help { margin: 0 0 24px; color: var(--muted); font-size: 12px; }
@media (max-width: 720px) {
  .notepad #note-panels[data-view="split"] { grid-template-columns: minmax(0, 1fr); }
  .notepad #note-preview-panel { border-left: 0; border-top: 1px solid var(--border); }
  .notepad .markdown-preview { padding: 16px; }
}
