/* Loaded last to neutralize legacy canvas/editor declarations. */
.vl-studio .vl-empty-canvas{inset:0;left:0;top:0;width:auto;height:auto;transform:none;border:0;border-radius:0;background:rgba(245,249,255,.94);padding:24px}
.vl-studio .vl-empty-canvas[hidden]{display:none!important}
.vl-studio #vlNodes{width:2200px;height:1400px;right:auto;bottom:auto}
.vl-studio .vl-canvas{min-width:0;min-height:0;background-color:#eef5fd;background-image:radial-gradient(#b7c9df 1.2px,transparent 1.2px);background-size:22px 22px}
.vl-studio .vl-node.is-sim-on .vl-hardware-image{filter:drop-shadow(0 0 8px #ffd43b) drop-shadow(0 0 18px #ff9f1c)}
.vl-studio .vl-node[data-simulated-value="0"] .vl-hardware-image{filter:grayscale(.35) brightness(.78)}
.vl-studio .vl-editor-frame,.vl-studio .vl-code-layer,.vl-studio #vlSyntaxHighlight,.vl-studio #vlSource{box-sizing:border-box}
.vl-studio #vlSyntaxHighlight,.vl-studio #vlSource{overflow:auto;overflow-wrap:normal;word-break:normal}
@media(max-width:1000px){.vl-studio{grid-template-columns:1fr}}
.vl-startup-recovery{position:fixed;z-index:10050;inset:84px 24px auto 24px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#78350f;box-shadow:0 14px 32px #0f172a26}.vl-startup-recovery[hidden]{display:none}.vl-startup-recovery span{flex:1}.vl-startup-recovery button{border:1px solid #d97706;border-radius:8px;background:#fff;padding:8px 12px;color:#92400e;font-weight:700;cursor:pointer}@media(max-width:720px){.vl-startup-recovery{align-items:stretch;flex-direction:column}}
