/* NonBank Money-Engine chart — scoped under #nb-engine so it can't collide with the host site. */
#nb-engine{max-width:1000px;margin:26px auto;padding:0 18px}
#nb-engine .nb-shell{background:#161824;border:1px solid rgba(120,110,230,.18);border-radius:20px;overflow:hidden;color:#eae9f2;font-family:inherit}
#nb-engine .nb-head{padding:20px 24px;border-bottom:1px solid rgba(120,110,230,.16);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#nb-engine .nb-mark{width:30px;height:30px;border-radius:9px;background:#6d5dfc;display:flex;align-items:center;justify-content:center}
#nb-engine .nb-mark b{color:#fff;font-size:15px}
#nb-engine .nb-head h2{font-size:18px;letter-spacing:-.01em;margin:0;color:#fff}
#nb-engine .nb-sub{color:#a29fc4;font-size:12.5px;margin-left:auto}
#nb-engine .nb-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:0}
@media(max-width:760px){#nb-engine .nb-grid{grid-template-columns:1fr}}
#nb-engine .nb-sources{padding:20px 24px;border-right:1px solid rgba(120,110,230,.14)}
@media(max-width:760px){#nb-engine .nb-sources{border-right:0;border-bottom:1px solid rgba(120,110,230,.14)}}
#nb-engine .nb-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b84c8;margin-bottom:14px}
#nb-engine .nb-src{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;margin-bottom:7px;border-radius:11px;border:1px solid rgba(120,110,230,.2);background:transparent;color:#dcd9ef;cursor:pointer;font-family:inherit}
#nb-engine .nb-src:hover{border-color:rgba(120,110,230,.5)}
#nb-engine .nb-src.on{background:#6d5dfc;border-color:#6d5dfc;color:#fff}
#nb-engine .nb-src .nb-nm{font-weight:800;font-size:13.5px}
#nb-engine .nb-src .nb-in{margin-left:auto;font-size:10.5px;opacity:.8}
#nb-engine .nb-src .nb-own{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:rgba(125,224,176,.16);color:#7fe0b0}
#nb-engine .nb-src.on .nb-own{background:rgba(255,255,255,.2);color:#fff}
#nb-engine .nb-panel{padding:20px 24px}
#nb-engine .nb-flowtop{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
#nb-engine .nb-flowtop .nb-big{font-size:22px;font-weight:900;color:#fff}
#nb-engine .nb-lift{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:rgba(125,224,176,.16);color:#7fe0b0}
#nb-engine .nb-lift.base{background:rgba(150,150,170,.16);color:#b9b6c8}
#nb-engine .nb-funnel{margin-bottom:16px}
#nb-engine .nb-step{margin-bottom:9px}
#nb-engine .nb-step .nb-lab{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}
#nb-engine .nb-step .nb-lab b{color:#eae9f2}#nb-engine .nb-step .nb-lab span{color:#a29fc4;font-variant-numeric:tabular-nums;font-weight:700}
#nb-engine .nb-track{height:12px;background:rgba(120,110,230,.14);border-radius:6px;overflow:hidden}
#nb-engine .nb-fill{height:100%;background:linear-gradient(90deg,#6d5dfc,#9b8bff);display:block;transition:width .5s cubic-bezier(.2,.7,.2,1)}
#nb-engine .nb-lanes .nb-eyebrow{margin-top:4px}
#nb-engine .nb-chips{display:flex;flex-wrap:wrap;gap:7px}
#nb-engine .nb-chip{font-size:11.5px;font-weight:700;padding:6px 11px;border-radius:8px;border:1px solid rgba(120,110,230,.28);color:#cfcbe8;background:rgba(120,110,230,.08)}
#nb-engine .nb-foot{padding:13px 24px;border-top:1px solid rgba(120,110,230,.14);font-size:11px;color:#8b84c8}
