/*
 * Disclosure and authorization form generator: the block's own component styles (loaded only where the block is).
 * Built from the adverse action letter generator's stylesheet (es-adverse-action-letter/style.css), re-prefixed esdf-:
 * the form panel, segmented radios, labeled fields and hints, the paper sheet, the lists under it, the print rules.
 * Added at the end: the check box line and the signature fields on a form page, and the law line under each page.
 *
 * Token bridge: every value reads a theme.json variable (--wp--preset--* / --wp--custom--*); the fallback after each
 * comma is the approved token value. Literal px are component dimensions. Status is amber or crimson, never mint.
 * Nothing here styles anything outside the block, except the print rules, which print the form set alone when the
 * Print button is used (the same Article VII record as tool 3, docs/decisions.md).
 */

.wp-block-esservices-disclosure-form,
.esdf-print-root {
	--esdf-surface: var(--wp--custom--color--surface, #FDFCFE);
	--esdf-surface-inset: var(--wp--custom--color--surface-inset, #F6F5F9);
	--esdf-text: var(--wp--custom--color--text, #1B1721);
	--esdf-text-strong: var(--wp--custom--color--text-strong, #0F0D14);
	--esdf-text-muted: var(--wp--custom--color--text-muted, #575261);
	--esdf-text-quiet: var(--wp--custom--color--text-quiet, #726D7B);
	--esdf-line: var(--wp--custom--color--line, #DDDBE4);
	--esdf-line-strong: var(--wp--custom--color--line-strong, #8E8A97);
	--esdf-action: var(--wp--custom--color--action, #723FB4);
	--esdf-callout-label: var(--wp--custom--color--callout-label, #592D91);
	--esdf-status-action: var(--wp--custom--color--status-action, #935A11);
	--esdf-status-deficiency: var(--wp--custom--color--status-deficiency, #9E231E);
	--esdf-selected: var(--wp--preset--color--purple-50, #F7F4FE);
	--esdf-highlight: var(--wp--preset--color--mint-100, #D1F7E7);
	--esdf-paper: var(--wp--preset--color--neutral-0, #FDFCFE);
	--esdf-paper-text: var(--wp--preset--color--neutral-900, #1B1721);
	--esdf-paper-strong: var(--wp--preset--color--neutral-950, #0F0D14);
	--esdf-paper-muted: var(--wp--preset--color--neutral-600, #575261);
	--esdf-paper-rule: var(--wp--preset--color--neutral-400, #8E8A97);
	--esdf-paper-shadow: var(--wp--preset--color--purple-900, #2B1349);

	--esdf-font: var(--wp--preset--font-family--inter, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);
	--esdf-mono: var(--wp--preset--font-family--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, monospace);
	--esdf-caption: var(--wp--preset--font-size--caption, 0.75rem);
	--esdf-small: var(--wp--preset--font-size--small, 0.875rem);
	--esdf-body: var(--wp--preset--font-size--body, 1.0625rem);

	--esdf-hairline: var(--wp--preset--spacing--hairline, 0.25rem);
	--esdf-tight: var(--wp--preset--spacing--tight, 0.375rem);
	--esdf-snug: var(--wp--preset--spacing--snug, 0.625rem);
	--esdf-base: var(--wp--preset--spacing--base, 1rem);
	--esdf-loose: var(--wp--preset--spacing--loose, 1.625rem);
	--esdf-wide: var(--wp--preset--spacing--wide, 2.625rem);

	--esdf-leading-body: var(--wp--custom--leading--body, 1.6);
	--esdf-leading-ui: var(--wp--custom--leading--ui, 1.4);
	--esdf-tracking-body: var(--wp--custom--tracking--body, 0em);
	--esdf-tracking-ui: var(--wp--custom--tracking--ui, 0.01em);
	--esdf-tracking-label: var(--wp--custom--tracking--label, 0.08em);
}

/* Resets inside the component only (the theme sets neither border-box sizing nor these margins). */
.wp-block-esservices-disclosure-form *,
.wp-block-esservices-disclosure-form *::before,
.wp-block-esservices-disclosure-form *::after,
.esdf-print-root * { box-sizing: border-box; }
.wp-block-esservices-disclosure-form :where(p, h3, h4, ul, li, fieldset, legend) { margin: 0; }
.wp-block-esservices-disclosure-form [hidden] { display: none !important; }
.wp-block-esservices-disclosure-form :focus-visible { outline: 2px solid var(--esdf-action); outline-offset: 2px; }

/* The structural (mono) voice: label + meta, as in tool 1. */
.esdf-label { font: 500 var(--esdf-caption)/var(--esdf-leading-ui) var(--esdf-mono); letter-spacing: var(--esdf-tracking-label); text-transform: uppercase; }
.esdf-next { margin: var(--esdf-loose) 0 0; padding-top: var(--esdf-snug); border-top: 1px solid var(--esdf-line); font-size: var(--esdf-small); }
.esdf-meta { font: 400 var(--esdf-caption)/var(--esdf-leading-body) var(--esdf-mono); letter-spacing: var(--esdf-tracking-body); }
.esdf-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.esdf-cite { font: 500 var(--esdf-caption)/var(--esdf-leading-ui) var(--esdf-mono); letter-spacing: var(--esdf-tracking-ui); color: var(--esdf-callout-label); overflow-wrap: anywhere; }
a.esdf-cite { text-decoration: underline; }
a.esdf-cite:hover { color: var(--esdf-action); }
.wp-block-esservices-disclosure-form .esdf-unavailable { font-size: var(--esdf-small); color: var(--esdf-text-muted); }

/* Buttons: the theme.json button element sets color, type, padding and radius; the quiet variant is here. */
.wp-block-esservices-disclosure-form .esdf-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--esdf-tight);
	white-space: nowrap; cursor: pointer;
}
.wp-block-esservices-disclosure-form .esdf-btn-quiet,
.wp-block-esservices-disclosure-form .esdf-btn-quiet:hover {
	background: var(--esdf-surface); color: var(--esdf-text-strong); box-shadow: inset 0 0 0 1px var(--esdf-line-strong);
}
.wp-block-esservices-disclosure-form .esdf-btn-quiet:hover { box-shadow: inset 0 0 0 1px var(--esdf-text-strong); }
.wp-block-esservices-disclosure-form .esdf-btn[aria-disabled="true"] { cursor: progress; }

/* ── The generator: form panel (4) + letter column (8) ── */
.esdf-gen { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--esdf-wide); align-items: start; }
.esdf-panel { background: var(--esdf-surface-inset); border-radius: 8px; padding: var(--esdf-loose); }
.esdf-panel fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.esdf-panel > fieldset + fieldset { margin-top: var(--esdf-loose); padding-top: var(--esdf-loose); border-top: 1px solid var(--esdf-line); }
.esdf-panel legend { float: left; width: 100%; padding: 0; margin: 0 0 var(--esdf-base); color: var(--esdf-text-muted); }
.esdf-panel legend + * { clear: both; }

/* Segmented choices (radio cards) */
.esdf-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esdf-snug); margin: 0 0 var(--esdf-base); }
.esdf-seg-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* One card per row: the issue question, whose labels are too long for three columns in the form panel. */
.esdf-seg-stack { grid-template-columns: minmax(0, 1fr); }
.esdf-seg label { position: relative; display: block; cursor: pointer; }
.esdf-seg input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.esdf-seg span { display: block; height: 100%; background: var(--esdf-surface); border: 1px solid var(--esdf-line-strong); border-radius: 6px; padding: var(--esdf-snug); font-size: var(--esdf-small); line-height: var(--esdf-leading-ui); }
.esdf-seg span b { display: block; font-weight: 600; color: var(--esdf-text-strong); }
.esdf-seg span i { display: block; font-style: normal; color: var(--esdf-text-muted); }
.esdf-seg input:checked + span { border-color: var(--esdf-action); box-shadow: inset 0 0 0 1px var(--esdf-action); background: var(--esdf-selected); }
.esdf-seg input:focus-visible + span { outline: 2px solid var(--esdf-action); outline-offset: 2px; }
.esdf-sub legend { float: none; width: auto; margin: 0 0 var(--esdf-tight); font-size: var(--esdf-small); font-weight: 500; line-height: var(--esdf-leading-ui); color: var(--esdf-text-strong); }
.esdf-sub legend em { font-style: normal; font-weight: 400; color: var(--esdf-text-muted); }

/* Check boxes: the optional facts about the report, the city contracts, Missouri's record source. */
.esdf-checks { display: grid; gap: var(--esdf-tight); margin: 0 0 var(--esdf-base); }
.esdf-check { display: flex; align-items: flex-start; gap: var(--esdf-tight); font-size: var(--esdf-small); line-height: var(--esdf-leading-ui); color: var(--esdf-text-strong); cursor: pointer; }
.esdf-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--esdf-action); cursor: pointer; }
.esdf-panel .esdf-check + .esdf-f, .esdf-panel .esdf-f + .esdf-check { margin-top: calc(-1 * var(--esdf-tight)); }
.esdf-panel > fieldset > .esdf-check { margin: 0 0 var(--esdf-base); }

/* Fields */
.esdf-f { display: block; margin: 0 0 var(--esdf-base); }
.esdf-f > span { display: block; font-size: var(--esdf-small); font-weight: 500; line-height: var(--esdf-leading-ui); color: var(--esdf-text-strong); margin-bottom: var(--esdf-tight); }
.esdf-f > span em { font-style: normal; font-weight: 400; color: var(--esdf-text-muted); }
.esdf-f > span em.esdf-req { color: var(--esdf-status-action); }
.esdf-f input, .esdf-f select, .esdf-f textarea {
	display: block; width: 100%; min-width: 0; box-sizing: border-box;
	font: 400 var(--esdf-body)/var(--esdf-leading-ui) var(--esdf-font); color: var(--esdf-text-strong);
	background: var(--esdf-surface); border: 1px solid var(--esdf-line-strong); border-radius: 5px; padding: var(--esdf-snug);
}
.esdf-f textarea { resize: vertical; min-height: 5.5em; }
.esdf-f input::placeholder, .esdf-f textarea::placeholder { color: var(--esdf-text-quiet); opacity: 1; }
.esdf-f input:focus, .esdf-f select:focus, .esdf-f textarea:focus { outline: 2px solid var(--esdf-action); outline-offset: 1px; border-color: var(--esdf-action); }
.esdf-f.esdf-is-empty input, .esdf-f.esdf-is-empty textarea { border-color: var(--esdf-status-action); box-shadow: inset 3px 0 0 var(--esdf-status-action); }
.esdf-f.esdf-is-bad input { border-color: var(--esdf-status-deficiency); box-shadow: inset 3px 0 0 var(--esdf-status-deficiency); }
.esdf-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--esdf-base); }
.wp-block-esservices-disclosure-form .esdf-hint { font-size: var(--esdf-small); line-height: var(--esdf-leading-body); color: var(--esdf-text-muted); margin: calc(-1 * var(--esdf-snug)) 0 var(--esdf-base); }
.wp-block-esservices-disclosure-form .esdf-hint.esdf-is-action { color: var(--esdf-status-action); }
.wp-block-esservices-disclosure-form .esdf-hint.esdf-is-bad { color: var(--esdf-status-deficiency); }

/* ── The letter column ── */
.esdf-mbar { display: none; }
.esdf-out { min-width: 0; }
.esdf-out-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--esdf-base); margin-bottom: var(--esdf-snug); }
.wp-block-esservices-disclosure-form .esdf-out-head h3 { color: var(--esdf-text-muted); }
.esdf-edit { display: none; font-size: var(--esdf-small); font-weight: 500; }
.esdf-toolbar { display: flex; flex-wrap: wrap; gap: var(--esdf-snug); }
.wp-block-esservices-disclosure-form .esdf-notes { margin-top: var(--esdf-snug); margin-bottom: var(--esdf-base); color: var(--esdf-text-muted); }
.esdf-left.esdf-is-action { color: var(--esdf-status-action); }
.esdf-left.esdf-is-bad { color: var(--esdf-status-deficiency); }

/* The response deadline: ink with a left rule; amber when a date or a step is missing (tool 1's status pattern). */
.esdf-deadline {
	margin: 0 0 var(--esdf-base); padding: var(--esdf-snug) var(--esdf-base);
	font-size: var(--esdf-small); line-height: var(--esdf-leading-body);
	border-left: 3px solid var(--esdf-line-strong); background: var(--esdf-surface);
}
.esdf-deadline:empty { display: none; }
.esdf-deadline.esdf-is-action { border-left-color: var(--esdf-status-action); background: color-mix(in srgb, var(--esdf-status-action) 8%, var(--esdf-surface)); }
.esdf-deadline.esdf-is-bad { border-left-color: var(--esdf-status-deficiency); background: color-mix(in srgb, var(--esdf-status-deficiency) 6%, var(--esdf-surface)); }
.esdf-deadline b { font-weight: 600; color: var(--esdf-text-strong); }
.esdf-deadline .esdf-dl-bad b { color: var(--esdf-status-deficiency); }
.esdf-conds { margin-top: var(--esdf-tight); padding-left: 1.25em; display: grid; gap: var(--esdf-hairline); color: var(--esdf-text-muted); }

/* What to check first: one short amber line above the sheet (the count, and the required forms that go with
   this letter); the full list is the first section under the sheet. */
.esdf-warn {
	margin: 0 0 var(--esdf-base); padding: var(--esdf-snug) var(--esdf-base);
	font-size: var(--esdf-small); line-height: var(--esdf-leading-body);
	border-left: 3px solid var(--esdf-status-action); background: color-mix(in srgb, var(--esdf-status-action) 6%, var(--esdf-surface));
}
.esdf-warn b { font-weight: 600; color: var(--esdf-status-action); }
.esdf-warn .esdf-list { margin-top: var(--esdf-tight); }
.wp-block-esservices-disclosure-form .esdf-sec-warn > h4 { color: var(--esdf-status-action); }
.esdf-warn a, .esdf-list a { overflow-wrap: anywhere; }

/* The sheet */
.esdf-paper {
	overflow-wrap: anywhere;
	background: var(--esdf-paper); border: 1px solid var(--esdf-line); border-radius: 3px;
	box-shadow: 0 24px 50px -30px color-mix(in srgb, var(--esdf-paper-shadow) 35%, transparent);
	padding: var(--esdf-loose) var(--esdf-wide) var(--esdf-wide);
	font-size: var(--esdf-small); line-height: var(--esdf-leading-body); color: var(--esdf-paper-text);
}
.esdf-paper :where(p, ul) { margin: 0; }
.esdf-paper .esdf-loading { color: var(--esdf-text-muted); }
.esdf-paper :where(p, ul) + :where(p, ul) { margin-top: var(--esdf-base); }
.esdf-lh { border-bottom: 1px solid var(--esdf-line); padding-bottom: var(--esdf-snug); margin-bottom: var(--esdf-base); }
.esdf-lh b { display: block; font-size: var(--esdf-body); line-height: var(--esdf-leading-ui); color: var(--esdf-paper-strong); }
.esdf-lh small { display: block; font-size: var(--esdf-caption); line-height: var(--esdf-leading-body); color: var(--esdf-paper-muted); }
.esdf-items { padding-left: 1.25em; }
.esdf-items li + li { margin-top: var(--esdf-hairline); }
.esdf-paper .esdf-sig { margin-top: var(--esdf-loose); }
.esdf-sigline { height: var(--esdf-wide); border-bottom: 1px solid var(--esdf-paper-rule); width: min(260px, 70%); margin: var(--esdf-base) 0 var(--esdf-tight); }
.esdf-paper .esdf-sig-name { margin-top: 0; }
.esdf-paper .esdf-encl { margin-top: var(--esdf-loose); }
/* A page printed with the letter (New Jersey's rights page): a dashed rule marks the new page on screen. */
.esdf-pagebreak { border-top: 1px dashed var(--esdf-line-strong); margin: var(--esdf-wide) calc(-1 * var(--esdf-wide)) 0; }
.esdf-paper .esdf-pagebreak + * { margin-top: var(--esdf-wide); }
.esdf-att-title { font-size: var(--esdf-body); font-weight: 600; color: var(--esdf-paper-strong); }
.esdf-paper .esdf-att-h { margin-top: var(--esdf-loose); }
.esdf-att-src { font-size: var(--esdf-caption); color: var(--esdf-paper-muted); }
.esdf-v { background: var(--esdf-highlight); box-shadow: 0 0 0 2px var(--esdf-highlight); border-radius: 1px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.esdf-v.esdf-nw { white-space: nowrap; }
.esdf-v.esdf-empty { background: none; box-shadow: none; border-bottom: 1px dashed var(--esdf-line-strong); color: var(--esdf-text-quiet); }

/* The lists under the sheet: "Send with this letter", "Before you send", the rules */
.esdf-sec { margin-top: var(--esdf-loose); padding-top: var(--esdf-base); border-top: 1px solid var(--esdf-line); font-size: var(--esdf-small); line-height: var(--esdf-leading-body); }
.wp-block-esservices-disclosure-form .esdf-sec > h4 { color: var(--esdf-text-muted); margin-bottom: var(--esdf-snug); }
.esdf-list { padding-left: 1.25em; display: grid; gap: var(--esdf-tight); }
.esdf-list li.esdf-is-action { color: var(--esdf-status-action); }
.esdf-src { display: block; color: var(--esdf-text-muted); font-size: var(--esdf-caption); }
.esdf-cites { list-style: none; padding: 0; display: grid; gap: var(--esdf-tight); }
.esdf-cites b { font-weight: 600; color: var(--esdf-text-strong); margin-right: var(--esdf-tight); }
.wp-block-esservices-disclosure-form .esdf-sec .esdf-notes { margin: var(--esdf-snug) 0 0; }

@media (forced-colors: active) {
	.esdf-seg input:checked + span { border: 3px solid Highlight; padding: calc(var(--esdf-snug) - 2px); }
}

/* ── Narrow screens: one column, a sticky "Preview letter" bar, an "Edit details" link back ── */
@media (max-width: 1023px) {
	:root:has(.wp-block-esservices-disclosure-form) { scroll-padding-bottom: calc(var(--wp--preset--spacing--section, 4.25rem) + var(--wp--preset--spacing--snug, 0.625rem) + env(safe-area-inset-bottom)); }
	.esdf-gen { grid-template-columns: minmax(0, 1fr); }
	#esdf-letter, #esdf-paper { scroll-margin-top: var(--esdf-snug); }
	.esdf-edit { display: inline; }
	.esdf-mbar {
		display: flex; position: sticky; bottom: 0; z-index: 2;
		margin: var(--esdf-loose) calc(-1 * var(--esdf-loose)) calc(-1 * var(--esdf-loose));
		padding: var(--esdf-snug) var(--esdf-loose) calc(var(--esdf-snug) + env(safe-area-inset-bottom));
		background: var(--esdf-surface-inset); border-top: 1px solid var(--esdf-line-strong); border-radius: 0 0 8px 8px;
	}
	.esdf-mbar .esdf-btn { flex: 1; }
}
@media (max-width: 760px) {
	.esdf-panel { padding: var(--esdf-base); }
	.esdf-pagebreak { margin-inline: calc(-1 * var(--esdf-base)); }
	.esdf-mbar { margin: var(--esdf-loose) calc(-1 * var(--esdf-base)) calc(-1 * var(--esdf-base)); padding-inline: var(--esdf-base); }
	.esdf-paper { padding: var(--esdf-loose) var(--esdf-base); }
}
@media (max-width: 560px) {
	.esdf-row, .esdf-seg-3 { grid-template-columns: minmax(0, 1fr); }
	.esdf-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
	.esdf-seg { grid-template-columns: minmax(0, 1fr); }
}

/* ── The editor card (editor.js): the block has no settings; the generator renders on the page ── */
.wp-block-esservices-disclosure-form.esdf-editor-card {
	background: var(--esdf-surface-inset); border: 1px dashed var(--esdf-line-strong); border-radius: 8px;
	padding: var(--esdf-loose); font-family: var(--esdf-font); color: var(--esdf-text);
}
.esdf-editor-card .esdf-editor-card__title { font-size: var(--esdf-body); font-weight: 600; line-height: var(--esdf-leading-ui); color: var(--esdf-text-strong); }
.esdf-editor-card .esdf-editor-card__note { margin-top: var(--esdf-hairline); font-size: var(--esdf-small); line-height: var(--esdf-leading-body); color: var(--esdf-text-muted); }

/* ── Print: the Print button prints the letter alone. view.js then adds .esdf-print-root (a copy of the
   letter, a direct child of body, hidden on screen) and the class esdf-printing on body, and removes both
   after printing. Ctrl/Cmd+P has neither, so it prints the whole page with its sample letters, table and
   FAQ (tool 2's pattern; Article VII record in docs/decisions.md). ── */
.esdf-print-root { display: none; }
@media print {
	@page { margin: 1in; }
	body.esdf-printing > :not(.esdf-print-root) { display: none !important; }
	body.esdf-printing { background: none; margin: 0; padding: 0; }
	.esdf-print-root { display: block; overflow-wrap: anywhere; font-family: var(--esdf-font); font-size: var(--esdf-body); line-height: var(--esdf-leading-body); color: var(--esdf-paper-text); background: none; }
	.esdf-print-root :where(p, ul) { margin: 0; }
	.esdf-print-root :where(p, ul) + :where(p, ul) { margin-top: var(--esdf-base); }
	.esdf-print-root .esdf-lh { border-bottom: 1px solid var(--esdf-paper-rule); padding-bottom: var(--esdf-snug); margin-bottom: var(--esdf-base); }
	.esdf-print-root .esdf-lh b { display: block; color: var(--esdf-paper-strong); }
	.esdf-print-root .esdf-lh small { display: block; font-size: var(--esdf-small); color: var(--esdf-paper-muted); }
	.esdf-print-root .esdf-items { padding-left: 1.25em; }
	.esdf-print-root .esdf-sig { margin-top: var(--esdf-loose); break-after: avoid; }
	.esdf-print-root .esdf-sigline { height: 0.75in; width: 2.5in; border-bottom: 1px solid var(--esdf-paper-rule); margin: 0 0 var(--esdf-tight); break-after: avoid; }
	.esdf-print-root .esdf-sig-name { margin-top: 0; }
	.esdf-print-root .esdf-encl { margin-top: var(--esdf-loose); }
	.esdf-print-root .esdf-v { background: none; box-shadow: none; }
	.esdf-print-root .esdf-v.esdf-empty { border-bottom: 0; color: inherit; }
	.esdf-print-root .esdf-pagebreak { break-before: page; border: 0; margin: 0; height: 0; }
	.esdf-print-root .esdf-att-title { font-weight: 600; color: var(--esdf-paper-strong); }
	.esdf-print-root .esdf-att-h { margin-top: var(--esdf-loose); break-after: avoid; }
	.esdf-print-root .esdf-att-src { font-size: var(--esdf-small); color: var(--esdf-paper-muted); }
}


/* ── Added for the form set ── */
.esdf-paper .esdf-box { display: flex; align-items: flex-start; gap: 0.6em; margin-top: var(--esdf-base); }
.esdf-paper .esdf-box::before { content: ""; flex: none; width: 0.95em; height: 0.95em; margin-top: 0.25em; border: 1px solid var(--esdf-paper-text); }
.esdf-paper .esdf-field { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: end; gap: var(--esdf-snug); margin-top: var(--esdf-loose); }
.esdf-paper .esdf-field::after { content: ""; border-bottom: 1px solid var(--esdf-paper-rule); height: 1.1em; }
.esdf-paper .esdf-doc-law { margin-top: var(--esdf-loose); font: 400 var(--esdf-caption)/var(--esdf-leading-body) var(--esdf-mono); color: var(--esdf-paper-muted); }
