/* preview-yaml.css — YAML editor pane styling. Mirrors the .md-shell info-header geometry; everything below is a CodeMirror 5 host with dark-mode overrides so the editor blends into the theme instead of fighting it. */ .yaml-shell { display: grid; grid-template-rows: auto 1fr; height: 100%; min-height: 0; overflow: hidden; background: var(--bg); } .yaml-shell__editor { min-height: 0; overflow: hidden; position: relative; } /* Schema-label badge — extends .md-shell__source so it sits next to "local"/"server"/"read-only (zip)" with the same chip styling. The primary-colored variant distinguishes ".zddc schema" from the plain "YAML" label. */ .yaml-shell__schema { font-style: normal; } .yaml-shell__schema:not(:empty) { border-color: var(--primary); color: var(--primary); } /* CodeMirror has to fill the grid cell. The vendored CSS sets `height: 300px` by default — we override to 100% so it grows with the preview pane. */ .yaml-shell__editor .CodeMirror { height: 100%; font-family: var(--font-mono); font-size: 0.85rem; line-height: 1.45; background: var(--bg); color: var(--text); } .yaml-shell__editor .CodeMirror-gutters { background: var(--bg-secondary); border-right: 1px solid var(--border); } .yaml-shell__editor .CodeMirror-linenumber { color: var(--text-muted); } .yaml-shell__editor .CodeMirror-cursor { border-left-color: var(--text); } .yaml-shell__editor .CodeMirror-selected { background: var(--bg-selected); } .yaml-shell__editor .CodeMirror-focused .CodeMirror-selected { background: var(--primary-light); } /* YAML token tints. CM5 emits semantic class names from the yaml mode; map them onto our palette so themes flip with the OS / data attribute. */ .yaml-shell__editor .cm-keyword, .yaml-shell__editor .cm-atom { color: var(--primary); font-weight: 600; } .yaml-shell__editor .cm-string { color: #2e8b57; } .yaml-shell__editor .cm-comment { color: var(--text-muted); font-style: italic; } .yaml-shell__editor .cm-number { color: #b06000; } .yaml-shell__editor .cm-meta { color: #6f42c1; } @media (prefers-color-scheme: dark) { html:not([data-theme="light"]) .yaml-shell__editor .cm-string { color: #98c379; } html:not([data-theme="light"]) .yaml-shell__editor .cm-number { color: #e5c07b; } html:not([data-theme="light"]) .yaml-shell__editor .cm-meta { color: #c678dd; } } [data-theme="dark"] .yaml-shell__editor .cm-string { color: #98c379; } [data-theme="dark"] .yaml-shell__editor .cm-number { color: #e5c07b; } [data-theme="dark"] .yaml-shell__editor .cm-meta { color: #c678dd; } /* Lint markers: keep CM's defaults for the gutter dots but make the inline underline play nicely with our background. Errors stay red, warnings amber. */ .yaml-shell__editor .CodeMirror-lint-mark-error { background-image: none; border-bottom: 2px wavy var(--danger); } .yaml-shell__editor .CodeMirror-lint-mark-warning { background-image: none; border-bottom: 2px wavy var(--warning); } /* Tooltip popping out of a lint marker — uses the shared menu shadow so it doesn't look like a separate component. */ .CodeMirror-lint-tooltip { background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.10); font-family: var(--font); font-size: 0.82rem; padding: 0.3rem 0.55rem; max-width: 32rem; }