/* electron_transfer.css — ionic-bonding scene drawn by viz/electron_transfer.js (SVG in .lv chrome). */

.et { display: flex; flex-direction: column; gap: 0.8rem; }
.et-shell { fill: none; stroke: rgba(148, 163, 184, 0.4); stroke-width: 1.2; }
.et-core { fill: rgba(56, 189, 248, 0.12); stroke: rgba(125, 211, 252, 0.5); stroke-width: 1.2; }
.et-sym { fill: #e8eef6; font-size: 14px; font-weight: 800; }
.et-q { fill: #fcd34d; font-size: 10px; font-weight: 800; }
.et-e { fill: #38bdf8; stroke: #0b1220; stroke-width: 0.6; }
.et-give { fill: #fbbf24; }
.et-flying { filter: drop-shadow(0 0 4px rgba(251, 191, 36, 0.8)); }
.et-arrow { stroke: rgba(251, 191, 36, 0.7); stroke-width: 1.6; stroke-dasharray: 4 3; marker-end: none; }
.et-attract { fill: #a7f3d0; font-size: 11px; font-weight: 700; paint-order: stroke; stroke: #0b1220; stroke-width: 2.6px; stroke-linejoin: round; }

.et-phase { font-size: 0.82rem; font-weight: 600; color: #aebdce; }
.et-cmps { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.et-clbl { font-size: 0.85rem; color: #9fb0c3; font-weight: 600; margin-right: 0.2rem; }
.et-cmp { 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; }
.et-cmp:hover { background: rgba(255, 255, 255, 0.09); }
.et-cmp.et-on { color: #07121d; background: #fbbf24; border-color: #fbbf24; }
