/* mol.css — Molecule Lab specifics (theme + controls from chem.css) */
.mol-lead{color:var(--ch-dim);font-size:14px;line-height:1.55;margin:10px 0 6px;max-width:64ch;}
.mol-lab{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:stretch;}
@media (max-width:820px){.mol-lab{grid-template-columns:1fr;}}

.mol-stagewrap{position:relative;background:radial-gradient(130% 130% at 50% 25%,#0d1938,#060b1a);
  border:1px solid var(--ch-line);border-radius:16px;overflow:hidden;min-height:360px;
  box-shadow:inset 0 0 70px rgba(20,40,90,.45);display:flex;}
.mol-canvas{display:block;width:100%;height:100%;cursor:grab;}
.mol-canvas:active{cursor:grabbing;}
.mol-toggles{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none;}
.mol-toggles .chem-chip{pointer-events:auto;font-size:11.5px;padding:5px 9px;background:rgba(6,10,22,.6);backdrop-filter:blur(4px);}
.mol-nogl{margin:auto;padding:30px;text-align:center;color:var(--ch-dim);font-size:14px;max-width:34ch;}

.mol-panel{display:flex;flex-direction:column;gap:12px;}
.mol-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.mol-name h2{margin:0;font-size:22px;}
.mol-formula{font-size:18px;color:var(--ch-dim);font-weight:600;}
.mol-formula sub{font-size:.65em;}
.mol-stats{margin:4px 0;}
.mol-stats .v{font-size:16px;}
.mol-note{font-size:13.5px;color:#d7e0fb;background:rgba(255,255,255,.03);border-left:3px solid var(--ch-accent);
  border-radius:0 8px 8px 0;padding:9px 13px;line-height:1.5;}
.mol-src{font-size:11px;color:var(--ch-faint);}

.mol-pick-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ch-dim);margin:2px 0 6px;}
.mol-chips{display:flex;flex-wrap:wrap;gap:5px;}
.mol-chips .chem-chip{font-size:12.5px;}
