.mol{width:100%;font-family:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.mol-step{flex:0 auto;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.mol-frame{-webkit-user-select:none;user-select:none;flex:0 auto;min-width:0;max-width:100%;height:auto;overflow:visible}.mol-label{fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:17px;font-weight:600}.mol-label.el-o,.mol-dot.el-o{fill:var(--c-coral)}.mol-label.el-n,.mol-dot.el-n{fill:var(--c-sky)}.mol-label.el-hal,.mol-dot.el-hal{fill:var(--c-mint)}.mol-label.el-s,.mol-dot.el-s{fill:var(--accent)}.mol-label.el-metal,.mol-dot.el-metal{fill:var(--c-orchid)}.mol-dot{fill:var(--ink)}.mol-bond{stroke:var(--ink);stroke-width:2px;stroke-linecap:round;fill:none}.mol-bond.thin{stroke-width:1.6px}.mol-bond.partial{stroke-dasharray:5 4}.mol-bond.hbond{stroke:var(--muted);stroke-dasharray:1.5 4.5;stroke-width:2.2px}.mol-bond.hl,.mol-wedge.hl,.mol-head-ink.hl{stroke:var(--accent)}.mol-wedge,.mol-head-ink{fill:var(--ink);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.mol-wedge.hl,.mol-head-ink.hl{fill:var(--accent)}.mol-aromatic{stroke-width:1.8px}.mol-hl{fill:rgba(var(--rgb-accent), .16);stroke:rgba(var(--rgb-accent), .7);stroke-width:1.4px}.mol-bracket{stroke:var(--ink);stroke-width:1.8px;fill:none;stroke-linejoin:miter}.mol-charge{fill:var(--ink);font-size:14px;font-weight:700}.mol-repeat{fill:var(--ink);font-size:15px;font-style:italic;font-weight:600}.mol-delta{fill:var(--ink);font-size:13.5px;font-style:italic}.mol-note{fill:var(--muted);font-size:13px;font-style:italic}.mol-charge,.mol-delta,.mol-note,.mol-repeat{paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.mol-curly{stroke:var(--accent);stroke-width:2px;fill:none;stroke-linecap:round}.mol-curly-head{fill:var(--accent);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}.mol-op{color:var(--ink);flex-direction:column;flex:none;align-items:center;gap:2px;max-width:160px;display:inline-flex}.mol-op-label{color:var(--muted);text-align:center;text-wrap:balance;font-size:.82rem;line-height:1.25}.mol-op-arrow line,.mol-op-arrow path{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round}.mol-op-arrow polygon{fill:currentColor}.mol-plus{padding:0 2px;font-size:1.5rem;font-weight:600}.mol-refline{stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round}.mol-refline.dashed{stroke-dasharray:7 5}
