/* «Omxio Mind» (public/mind-box.js). Reuses the .cf-ov/.cf-pop pop-up, .cf-tabs/.cf-note/.cf-empty/.cf-pill from cf-box.css; colours, radii and type come from theme-tokens.css only. */
.mn-pop{width:min(760px,100%);height:88vh}
.mn-b{display:flex;flex-direction:column;flex:1;min-height:0}
.mn-tools{display:flex;gap:8px;align-items:center;margin-bottom:10px}.mn-q{flex:1;min-width:0}
.mn-g{margin-bottom:12px}.mn-gh{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text3);margin:6px 2px}
.mn-it,.mn-gfy{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:var(--elevated);color:var(--text);border:.5px solid var(--stroke);border-radius:14px;padding:10px 12px;margin-bottom:6px;font:inherit;cursor:pointer}
.mn-it small,.mn-gfy small{display:block;color:var(--text3);font-size:11.5px;overflow-wrap:anywhere}
.mn-gfy{border-color:var(--brand);margin-bottom:12px}.mn-ch{color:var(--text3);font-size:18px;flex:none}
.mn-fh{display:flex;align-items:center;gap:10px;margin:8px 0 10px}.mn-fh small{display:block;color:var(--text3);font-size:11.5px;overflow-wrap:anywhere}
.mn-doc{font-size:14px;line-height:1.6;overflow-wrap:anywhere;min-width:0}
.mn-doc img,.mn-doc pre{max-width:100%}.mn-doc pre{overflow:auto;white-space:pre-wrap;font-size:12.5px;background:var(--elevated);border:.5px solid var(--stroke);border-radius:12px;padding:10px}
.mn-doc table{border-collapse:collapse;font-size:12.5px}.mn-doc th,.mn-doc td{border:.5px solid var(--stroke);padding:4px 8px}.mn-doc .tbl{overflow-x:auto}
.mn-mmd{overflow:auto;margin:10px 0;padding:10px;border:.5px solid var(--stroke);border-radius:14px;background:var(--elevated);color:var(--text);font-size:12px;white-space:pre-wrap}
.mn-mmd.ok{white-space:normal;text-align:center}.mn-mmd svg{max-width:none;height:auto}
.mn-mmd.er{color:var(--text2);font-family:ui-monospace,monospace}.mn-er{display:block;color:var(--danger);margin-bottom:6px}
.mn-doc .mn-mmd svg{max-width:none;display:block}.mn-zb{display:flex;gap:6px;justify-content:flex-end;margin-bottom:6px;position:sticky;inset-inline-start:0}.mn-svg{overflow:auto;min-width:0}.mn-mmd.ok{text-align:start}
.mn-doc h1{font-size:20px;line-height:1.35;margin:10px 0 8px}.mn-doc h2{font-size:17px;margin:16px 0 6px}.mn-doc h3{font-size:15px;margin:12px 0 4px}.mn-doc p,.mn-doc li{margin:6px 0}.mn-doc ul,.mn-doc ol{padding-inline-start:20px}
