/* formatted notes (sanitized HTML of the original narrative) (cut from app.css, order preserved) */
/* ---------- formatted notes (sanitized HTML of the original narrative: nesting, tables, bold/label/indent/rules) ---------- */
.nbody { line-height: 1.6; font-size: 14px; word-break: break-word; }
.nbody p { margin: 0 0 8px; } .nbody ul, .nbody ol { margin: 4px 0 8px; padding-left: 22px; } .nbody li { margin: 2px 0; } .nbody li > ul, .nbody li > ol { margin: 2px 0; }
.nbody table { border: 1px solid var(--border); border-radius: 6px; margin: 8px 0 12px; width: auto; max-width: 100%; display: block; overflow-x: auto; }
.nbody th, .nbody td { border: 1px solid var(--border); padding: 5px 9px; vertical-align: top; position: static; font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--text); background: none; }
.nbody th, .nbody .n-chd { background: var(--surface-2); font-weight: 600; } .nbody caption { text-align: left; font-weight: 600; padding: 4px 0; color: var(--muted); }
.nbody .n-b { font-weight: 700; } .nbody .n-i { font-style: italic; } .nbody .n-u { text-decoration: underline; }
.nbody .n-lbl { font-weight: 600; color: var(--muted); } .nbody .n-ind { margin-left: 1.4em; } .nbody span.n-ind { display: inline-block; } .nbody .n-noind { margin-left: 0; }
.nbody .n-rt { border-top: 1px solid var(--border-strong); } .nbody .n-rb { border-bottom: 1px solid var(--border-strong); } .nbody .n-rl { border-left: 1px solid var(--border-strong); } .nbody .n-rr { border-right: 1px solid var(--border-strong); }
.nbody .n-alt { background: var(--surface-2); } .nbody .n-flag { color: var(--red); font-weight: 600; } .nbody .n-mar { color: var(--sky); }
.nbody .n-cap { font-weight: 700; margin: 12px 0 4px; color: var(--text); } .nbody .n-cap:first-child { margin-top: 0; } .nbody .n-fn { font-size: 12px; color: var(--muted); margin: 4px 0; } .nbody .n-media { color: var(--muted); font-style: italic; }
.nbody mark.cur { outline: 2px solid var(--primary); background: var(--primary); color: var(--primary-ink); }
.evbar { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.gs-snip .ev { line-height: 1.5; } .gs-snip .ev + .ev { margin-top: 1px; } .gs-snip .ev-more { color: var(--faint); line-height: 1; }
.gs-snip .n-b { font-weight: 700; } .gs-snip .n-lbl { font-weight: 600; color: var(--muted); } .gs-snip .n-flag { color: var(--red); font-weight: 600; } .gs-snip .n-i { font-style: italic; } .gs-snip .n-u { text-decoration: underline; }
.gs-snip.blocks .lbl { display: block; margin-bottom: 2px; }
