/* covalent_bond.css — electron-sharing scene drawn by viz/covalent_bond.js (SVG in .lv chrome). */

.cv { display: flex; flex-direction: column; gap: 0.8rem; }
.cv-shell { fill: none; stroke: rgba(148, 163, 184, 0.4); stroke-width: 1.2; }
.cv-core { fill: rgba(52, 211, 153, 0.12); stroke: rgba(110, 231, 183, 0.5); stroke-width: 1.2; }
.cv-sym { fill: #e8eef6; font-size: 13px; font-weight: 800; }
.cv-e { fill: #38bdf8; stroke: #0b1220; stroke-width: 0.6; }
.cv-share { fill: #fbbf24; }
.cv-pair { filter: drop-shadow(0 0 3px rgba(251, 191, 36, 0.7)); }
.cv-bondlbl { fill: #a7f3d0; font-size: 11px; font-weight: 700; paint-order: stroke; stroke: #0b1220; stroke-width: 2.6px; stroke-linejoin: round; }

.cv-phase { font-size: 0.82rem; font-weight: 600; color: #aebdce; }
.cv-mols { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.cv-mlbl { font-size: 0.85rem; color: #9fb0c3; font-weight: 600; margin-right: 0.2rem; }
.cv-mol { cursor: pointer; font: inherit; font-size: 0.8rem; font-weight: 600; color: #cbd5e1; padding: 0.28rem 0.7rem; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.14); transition: all 0.12s ease; }
.cv-mol:hover { background: rgba(255, 255, 255, 0.09); }
.cv-mol.cv-on { color: #07121d; background: #34d399; border-color: #34d399; }
