.am{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);margin:20px 0;padding:12px}.am svg{width:100%;height:auto;display:block}.am svg text{font-family:var(--font)}.am .sim-btn{color:var(--sim-ink);background:#16212f;border-color:#33445a}.am .sim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.am .sim-btn:disabled{opacity:.45;cursor:default}.am .sim-btn.go{background:#1d6b3a;border-color:#2d8a50}.am .sim-btn.warn{background:#6b2a1d;border-color:#8a3d2d}.am-t{fill:var(--sim-ink);font-size:21px;font-weight:700}.am-s{fill:var(--sim-ink);font-size:18px}.am-s.mid,.am-t.mid,.am-v.mid{text-anchor:middle}.am-s.end{text-anchor:end}.am-s.dim{fill:var(--sim-dim)}.am-s.good{fill:#7ee69a;font-weight:700}.am-s.bad{fill:#ff8a8a;font-weight:700}.am-v{fill:#ffd36b;font-size:21px;font-weight:700}.am-bond{stroke:var(--sim-ink);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.am-bond.thin{stroke-width:2px}.am-atom{fill:var(--sim-ink);font-size:22px;font-weight:700}.am-atom.n{fill:#8fc1ff}.am-atom.o{fill:#ff9a8a}.am-charge{fill:#ffd36b;font-size:18px;font-weight:700}.am-charge.neg{fill:#ff8a8a}.am-lp{fill:#ffd36b}.am-glass{fill:#c8e1ff12;stroke:#b9cbe0;stroke-width:2.5px}.am-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.am-slider{flex:240px;gap:4px;min-width:0;font-size:15px;display:grid}.am-slider input[type=range]{accent-color:#ffb347;width:100%;min-height:40px}.am-caption{margin:10px 0 0;font-size:15.5px;line-height:1.6}.am-caption.ok{color:#9af0b0}.am-caption.no{color:#ffb0a8}.am-vals{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;display:flex}.am-vals div{min-width:0;display:grid}.am-vals dt{color:var(--sim-dim);font-size:13px}.am-vals dd{color:#ffd36b;margin:0;font-size:16px;font-weight:700}.am-note{color:var(--sim-dim);margin:6px 0 0;font-size:13px}.am-steps{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.am-steps li{color:var(--sim-dim);align-items:flex-start;gap:8px;font-size:15px;display:flex}.am-steps li span{border:1.5px solid #4a5d75;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:13px;display:grid}.am-steps li[data-done]{color:var(--sim-ink)}.am-steps li[data-done] span{color:#fff;background:#2d8a50;border-color:#2d8a50}.am-bubble{fill:none;stroke:#dceaff;stroke-width:1.6px;animation:1.5s linear infinite am-rise}@keyframes am-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-110px)}}.am-fade{transition:opacity .5s,fill .6s}.am-proton{transition:transform .6s cubic-bezier(.3,1.3,.6,1)}@media (prefers-reduced-motion:reduce){.am-bubble{opacity:.8;animation:none}.am-proton,.am-fade{transition:none}}.am-choices{flex-wrap:wrap;gap:6px;display:flex}.am-tag{color:var(--sim-ink);background:#22324a;border-radius:999px;padding:1px 8px;font-size:13px;display:inline-block}.amf-bond{stroke:var(--text);stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.concept-fig .amf-atom{font-size:21px;font-weight:700}.concept-fig .amf-n{fill:var(--accent)}.concept-fig .amf-lab{text-anchor:middle;font-size:18px}.concept-fig .amf-lab.dim{fill:var(--text-muted);font-size:16px}.am-rank{gap:4px;margin-top:12px;display:grid}.am-rank-row{grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:14px;display:grid}.am-rank-row i{background:#ffb347;border-radius:6px;height:12px;display:block}.am-rank-row[data-sel] span,.am-rank-row[data-sel] b{color:#ffd36b}.am-obs{gap:4px;margin:10px 0 0;padding-left:0;font-size:14.5px;list-style:none;display:grid}.am-match{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.am-match label{gap:4px;min-width:0;font-size:14px;display:grid}.am select{width:100%;min-width:0;min-height:40px;color:var(--sim-ink);font:inherit;background:#16212f;border:1px solid #33445a;border-radius:8px;padding:0 6px;font-size:14px}.am-swatch{color:#1a1a1a;border:2px solid #b9cbe0;border-radius:10px;flex:none;place-items:center;width:72px;height:48px;font-size:15px;font-weight:700;display:grid}.adl{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.adl-tabs{flex-wrap:wrap;gap:6px;display:flex}.adl-virtual{color:var(--text-muted);background:var(--surface-2);border-left:4px solid #d64545;border-radius:6px;margin:0;padding:4px 10px;font-size:13.5px}.adl-panel{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.adl-panel .sim-btn{color:var(--sim-ink);text-align:left;background:#16212f;border-color:#33445a;padding:6px 10px;font-size:14px;line-height:1.3}.adl-panel .sim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.adl-panel .sim-btn.go{background:#1d4f33;border-color:#2d8a50}.adl-panel .sim-btn.warn{background:#5a261b;border-color:#8a3d2d}.adl-panel .sim-btn:disabled{opacity:.45;cursor:default}.adl-stage svg{width:100%;height:auto;display:block}.adl-stage svg text{font-family:var(--font)}.adl-vals{margin:0}.adl-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adl-glabel{color:var(--sim-dim);font-size:14px;font-weight:700}.adl-group .adl-glabel{flex-basis:100%}.adl-samples{flex-wrap:wrap;gap:6px;display:flex}.adl-select{max-width:100%;min-height:40px;color:var(--sim-ink);font:inherit;background:#16212f;border:1px solid #33445a;border-radius:8px;padding:0 6px;font-size:14px}.adl-ok{color:#9af0b0;font-weight:700}.adl-no{color:#ffb0a8;font-weight:700}.adl-rank{border-top:1px solid #33445a;gap:6px;padding-top:10px;display:grid}.adl-haz{color:var(--sim-dim);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.adl-haz-item{align-items:center;gap:4px;display:flex}.adl-haz-pics{gap:2px;display:inline-flex}
