.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-panels[data-view="stack"] #note-preview-panel { border-left: 0; border-top: 1px solid var(--border); }
.notepad #note-column-toggle[aria-pressed="true"] { background: var(--accent); color: white; }
.notepad #note-column-message:empty { display: none; }
.notepad .note-column-tools { padding: 16px 20px; border-bottom: 1px solid var(--border); }
.notepad .note-column-range { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.notepad .note-column-range label { display: grid; gap: 6px; font-size: 11px; min-width: 0; }
.notepad .note-column-range input { width: 100%; min-width: 0; padding: 7px; border: 1px solid var(--border); border-radius: 5px; background: var(--paper); color: var(--ink); }
.notepad .note-column-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.notepad .note-column-actions button { padding: 8px 10px; font-size: 12px; }
.notepad #note-column-status { font-size: 12px; color: var(--muted); margin-top: 10px; }
.notepad #note-column-help { padding: 16px 20px; margin: 0; border-top: 1px solid var(--border); }
.notepad #note-column-editor { min-width: 0; overflow: hidden; }
.notepad .CodeMirror { width: 100%; height: 45vh; min-height: 240px; font: 14px/1.8 var(--mono); color: var(--ink); background: var(--white); }
.notepad .CodeMirror-focused { outline: 2px solid var(--accent); outline-offset: -2px; }
.notepad .CodeMirror-lines { cursor: crosshair; }
.notepad .CodeMirror-gutters { background: var(--paper); border-color: var(--border); }
.notepad .CodeMirror pre.CodeMirror-line, .notepad .CodeMirror pre.CodeMirror-line-like { font: inherit; }
.notepad .CodeMirror textarea { min-height: 0; padding: 0; }
.note-column-guide { margin-bottom: 28px; }
.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-column-range { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .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; }
}
