.pnode .ide-typed-port{position:absolute;z-index:9;width:16px;height:16px;padding:0;border-radius:50%;cursor:crosshair;touch-action:none}.pnode .ide-typed-port.in{left:5px;right:auto}.pnode .ide-typed-port.out{right:5px;left:auto}.ide-port-label{position:absolute;top:-3px;font-size:8px;color:#d7e7f9;background:#17263d;border:1px solid #42597d;padding:3px 5px;border-radius:4px;white-space:nowrap;pointer-events:none}.ide-typed-port.in .ide-port-label{left:18px}.ide-typed-port.out .ide-port-label{right:18px}.ide-nested-mark{position:absolute;bottom:8px;left:28px;font-size:10px;color:#c9bbff;background:#172342;padding:5px;border-radius:6px}.ide-menubar{flex-wrap:wrap}.ide-menu-group{flex-wrap:wrap}/* IDE commands occupy their own layer above the legacy canvas toolbar. */
.ide-menubar{position:absolute;top:8px;left:10px;right:10px;z-index:45;display:flex;align-items:center;gap:5px;max-height:84px;overflow:auto;padding:7px;border:1px solid #344b6b;border-radius:9px;background:#101d32;color:#dceafb;font-size:10px}.ide-menu-title{display:none}.ide-menu-group{display:flex;gap:4px}.ide-menubar button{min-height:28px;padding:5px 8px;border:1px solid #3d5273;border-radius:6px;background:#182b46;color:#dceafb;font-size:10px;white-space:nowrap}.ide-menubar button:disabled{opacity:.5}.ide-menu-status{color:#9ec9d8;font-size:9px}.center:has(.ide-menubar) .canvashead{top:102px}.center:has(.ide-menubar) .lab-controls{top:150px}.ide-message-panel{display:none}.ide-messages-open .ide-message-panel{position:absolute;display:block;left:10px;right:10px;bottom:48px;z-index:50;max-height:220px;overflow:auto;padding:10px;border:1px solid #406187;border-radius:9px;background:#101f34;box-shadow:0 8px 28px #0008}.ide-message-heading{display:flex;align-items:center;gap:10px;font-size:11px}.ide-message-heading button{margin-left:auto}.ide-message-list{display:grid;gap:5px;margin-top:8px}.ide-diagnostic{display:block;text-align:left;padding:7px;color:#dceafb;border:1px solid #354d6b;background:#152b45;border-radius:5px;font-size:10px}.ide-warning{border-left:3px solid #e3b750}.ide-error{border-left:3px solid #ef7396}
