/* Shared note rendering. Scope styles so notebook content cannot restyle the app. */
.markdown-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
.markdown-controls .button{min-height:44px;padding:8px 14px}
.markdown-controls .button[aria-pressed="true"],.markdown-controls .button[aria-pressed="true"]:hover{background:var(--green,#173b2f);color:#fffef9;border-color:var(--green,#173b2f)}
.markdown-help{flex-basis:100%;margin:2px 0;font-size:13px;color:#536458}
.markdown-preview{min-height:240px;min-width:0}
.markdown-body{min-width:0;max-width:100%;font-size:17px;line-height:1.75;overflow-wrap:anywhere;color:var(--ink,#183b2e)}
.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:inherit;line-height:1.3;letter-spacing:normal;margin:1.3em 0 .5em;font-weight:700}
.markdown-body h1{font-size:1.85em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}
.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-table{margin:.9em 0}
.markdown-body ul,.markdown-body ol{padding-left:1.7em}.markdown-body li{margin:.2em 0}.markdown-body li>p{margin:.4em 0}
.markdown-body blockquote{margin-left:0;padding:4px 16px;border-left:3px solid #72916c;color:#536458}
.markdown-body code{font: .9em/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;background:#e9ede3;padding:.12em .3em;border-radius:3px}
.markdown-body pre{max-width:100%;overflow:auto;padding:16px;border:1px solid var(--line,#dedfd5);border-radius:5px;background:#edf0e7;white-space:pre;overflow-wrap:normal}
.markdown-body pre code{padding:0;background:transparent;font-size:.85em}.markdown-body .markdown-fallback{white-space:pre-wrap;overflow-wrap:anywhere}
.markdown-body a{color:#1b5b3d;text-decoration:underline;text-underline-offset:3px}.markdown-body a:focus-visible,.markdown-body pre:focus-visible,.markdown-table:focus-visible{outline:3px solid #507640;outline-offset:3px}
.markdown-body hr{border:0;border-top:1px solid var(--line,#dedfd5);margin:1.5em 0}
.markdown-table{max-width:100%;overflow:auto}.markdown-body table{border-collapse:collapse;width:100%;font-size:.92em}.markdown-body th,.markdown-body td{border:1px solid #c9d1c3;padding:8px 12px;text-align:left;min-width:100px}.markdown-body th{background:#e9ede3;font-weight:700}
.markdown-image{color:#536458;font-style:italic}
@media(max-width:600px){.markdown-body{font-size:16px}.markdown-body h1{font-size:1.65em}.markdown-body pre{padding:12px}.markdown-help{font-size:12px}}

.markdown-body [align="right"]{text-align:right}.markdown-body [align="center"]{text-align:center}
