.nm{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);margin:20px 0;padding:12px}.nm svg:not(.katex svg){touch-action:manipulation;width:100%;height:auto;display:block}.nm text{font-family:var(--font);fill:var(--sim-ink)}.nm .sim-btn{color:var(--sim-ink);background:#16212f;border-color:#33445a}.nm .sim-btn:hover:not(:disabled){border-color:var(--accent)}.nm .sim-btn:disabled{opacity:.45;cursor:default}.nm .sim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.nm-title{margin:0 0 8px;font-size:15px;font-weight:600}.nm-dim{color:var(--sim-dim);font-size:14px}.nm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nm-row+.nm-row,.nm-row+svg,svg+.nm-row,.nm-row+.nm-card,.nm-card+.nm-row{margin-top:10px}.nm-label{color:var(--sim-dim);width:100%;margin-top:4px;font-size:13.5px}.nm-chips .sim-btn{min-height:40px;padding:0 10px;font-size:15px}.nm-caption{margin:10px 0 0;font-size:15.5px;line-height:1.6}.nm-card{background:#142033;border-radius:10px;min-width:0;padding:10px 12px}.nm-card+.nm-card{margin-top:8px}.nm-big{letter-spacing:.3px;overflow-wrap:anywhere;font-size:26px;font-weight:700}.nm-name{overflow-wrap:anywhere;font-size:18px;font-weight:600}.nm-readout{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 10px;margin-top:10px;display:grid}.nm-readout>div{overflow-wrap:anywhere;background:#142033;border-radius:8px;min-width:0;padding:6px 10px}.nm-readout span{color:var(--sim-dim);font-size:13px;display:block}.nm-readout b{font-size:16.5px}.nm-ok{color:#6fdc8c}.nm-bad{color:#ff9b8f}.nm-steps{gap:4px;margin:10px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.nm-steps li{color:var(--sim-dim);grid-template-columns:22px minmax(0,1fr);gap:6px;display:grid}.nm-steps li[data-done]{color:var(--sim-ink)}.nm-steps li span{border:1.5px solid #4a5d75;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;display:grid}.nm-steps li[data-done] span{color:#fff;background:#2f9e55;border-color:#2f9e55}.nm-part{border-radius:5px;padding:0 2px}.nm-part.lig{background:#5b9bff38}.nm-part.met{background:#ffba4938}.nm-part.ox{background:#6fdc8c38}.nm-part.ate{background:#ff787840}.nm-ion{transform-box:fill-box;transform-origin:50%;animation:.28s ease-out nm-pop}@keyframes nm-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nm-ion{animation:none}}.nm-meter-fill{transition:width .3s}@media (prefers-reduced-motion:reduce){.nm-meter-fill{transition:none}}.nm input[type=text]{width:100%;min-height:44px;color:var(--sim-ink);font:inherit;background:#0b1320;border:1px solid #33445a;border-radius:10px;min-width:0;padding:0 12px;font-size:17px}.nm input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px}.nm-field{gap:4px;margin-top:10px;font-size:14.5px;display:grid}.nm-stepper{align-items:center;gap:6px;display:inline-flex}.nm-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:19px}.nm-msg{margin-top:6px;font-size:14.5px;line-height:1.55}.nm-ligand{cursor:pointer}.nm-ligand:focus-visible circle{stroke:#fff;stroke-width:3px}.nm-readout .nm-part{font-size:inherit;color:inherit;display:inline}.nm-readout .nm-nm{color:var(--sim-ink);margin-top:2px;font-size:17px;font-weight:600;display:block}.nb-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=900px){.nb-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.nb-panel{margin:0}.nb-side{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.nb-modes .sim-btn{flex:1 1 0;min-width:0;padding:0 6px;font-size:14.5px}.nb-select{min-width:0;min-height:44px;color:var(--sim-ink);font:inherit;background:#0b1320;border:1px solid #33445a;border-radius:10px;flex:160px;padding:0 8px;font-size:16px}.nb-formula{font-size:32px}.nm-answer{border:1px solid #2f9e55;gap:4px;margin-top:10px;display:grid}.nb-ag{background:#101b2b;border-radius:10px;margin-top:10px}.nb-ppt{animation:.9s ease-out nb-settle}@keyframes nb-settle{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}.nb-note{color:var(--text-muted);margin:0;font-size:13.5px}.nb-side .nb td:nth-child(4){white-space:normal;min-width:180px}
