
		  /* Docmost's own chrome. The selectors are Mantine's STABLE, unhashed
		     class names (verified present in the live stylesheet), not the
		     hashed per-component ones, so they survive Docmost rebuilds. */
		  .mantine-AppShell-header,
		  .mantine-AppShell-navbar,
		  .mantine-AppShell-aside { display: none !important; }
		  .mantine-AppShell-main {
		    padding-top: 0 !important;
		    padding-left: 0 !important;
		    padding-right: 0 !important;
		  }

		  /* Vision's pane is --vds-white; Docmost's light theme sits on a faint
		     grey, which would read as a seam between the two. */
		  body, .mantine-AppShell-main { background: #fff !important; }

		  /* Docmost's page-actions bar (share / comments / history / more).
		     Hidden by default; the ?actions=1 variant brings back just the ⋮.
		     Matched via :has() rather than its own class: the _header_ prefix is
		     shared by six components, but the _group_ inside it is the only one
		     in the entire stylesheet, so the pair identifies this bar without
		     depending on a build hash. */
		  [class*="_header_"]:has([class*="_group_"]) { display: none !important; }

		  /* Docmost's page breadcrumb. It lives in that actions bar, NOT in the
		     AppShell header — so hiding the header does not take it with it.
		     Vision's own breadcrumb and sidebar tree already say where you are.
		     mantine-Breadcrumbs-root is one of Mantine's stable names; the
		     _breadcrumbs_ prefix is belt and braces for the module class. */
		  .mantine-Breadcrumbs-root,
		  [class*="_breadcrumbs_"] { display: none !important; }

		  /* The byline under the title (author / last-edited). Vision's pane
		     header already carries that, so here it is a second copy taking
		     vertical space. _byline_ is the only one of its name in the whole
		     stylesheet, so the prefix survives a build. */
		  [class*="_byline_"] { display: none !important; }

		  /* Docmost renders an editable page title above the body. Vision shows
		     the title in its own pane header, so this would be a second copy.
		     Correct regardless: a shared page's title mirrors its Vision element
		     name, so renaming it here would only desync the two. */
		  .page-title, .base-page-title { display: none !important; }

		  /* NO width override, deliberately. There used to be a hard max-width
		     here to match Vision's old 860px read-only column; it broke
		     Docmost's full-width toggle, because the !important won and, with no
		     auto margins, the page hugged the left edge. Everyone sees the embed
		     now, so there is no second renderer left to match — letting Docmost
		     lay out its own editor is what "identical to Docmost" means.
		     Docmost's full-width state has no stable CSS hook to key off anyway:
		     every full-width selector in its stylesheet belongs to Mantine's own
		     buttons, tables and modals. */

		  /* Close the gap above the first line. Four separate contributors, all
		     dead space once the title is hidden: the editor's own padding, the
		     container's padding, the first block's top margin, and the wrapper
		     still holding the hidden title — display:none removes an element but
		     not its parent's spacing. Only TOP spacing is zeroed on that
		     wrapper, since the same element supplies the left/right insets. */
		  .ProseMirror { padding-top: 0 !important; }
		  .ProseMirror > :first-child { margin-top: 0 !important; }
		  *:has(> .page-title) { padding-top: 0 !important; margin-top: 0 !important; }
		  /* Everything above collapses the gap to nothing, which reads as
		     cramped against Vision's title rule. This one line puts a small,
		     deliberate amount back — the single place to tune that spacing. */
		  [class*="_editorContent_"] { padding-top: 16px !important; }
		