/* nuclear_equation.css — nuclide notation + balance (see nuclear_equation.js). */
.ne-eq { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.9rem 0.6rem; border-radius: 0.7rem; border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.25)); }
.ne-nuc { display: inline-flex; align-items: center; gap: 0.18rem; }
.ne-AZ { display: inline-flex; flex-direction: column; align-items: flex-end; line-height: 1; font-variant-numeric: tabular-nums; }
.ne-A { font-size: 0.82rem; font-weight: 700; color: #7dd3fc; }
.ne-Z { font-size: 0.82rem; font-weight: 700; color: #6ee7b7; }
.ne-sym { font-size: 1.7rem; font-weight: 800; color: #fff; }
.ne-arrow { color: #cbd5e1; font-size: 1.4rem; }
.ne-plus { color: #94a3b8; font-size: 1.3rem; font-weight: 700; }
.ne-bal { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; justify-content: center; margin-top: 0.6rem; }
.ne-brow { font-size: 0.95rem; color: #cbd5e1; font-variant-numeric: tabular-nums; }
.ne-brow b { color: #f1f5f9; }
.ne-ok { color: #34d399; font-weight: 800; }
.ne [data-mode].is-on { border-color: #8fa8cf; background: color-mix(in srgb, #8fa8cf 20%, transparent); color: #cdd9f0; }
