.blockly-workspace :global(.blocklyToolbox){overflow-x:hidden}.blockly-workspace :global(.blocklyToolboxDiv){background:#fff!important;padding:4px 0!important;width:56px!important;overflow-x:hidden!important;overflow-y:auto!important}.blockly-workspace :global(.blocklyToolboxCategory){height:56px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding-right:0!important}.blocklyToolbox .blockly-workspace :global(.blocklyTreeRow){padding:0!important;margin:0!important;height:100%!important;width:100%!important;min-height:56px!important;line-height:normal!important;border:none!important;border-left:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.blockly-workspace :global(.blocklyTreeRow:hover){background:#4cbb171a!important;background-color:#4cbb171a!important}.blockly-workspace :global(.blocklyTreeSelected),.blockly-workspace :global(.blocklyTreeRow.blocklyTreeSelected),.blockly-workspace :global(.blocklyToolboxCategory .blocklyTreeSelected){background:#4cbb1726!important;background-color:#4cbb1726!important;border:none!important;border-left:none!important}.blockly-workspace :global(.blocklyTreeRowContentContainer){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:100%!important;height:100%!important;padding:0!important;margin:0 auto!important;text-align:center!important}.blockly-workspace :global(.categoryIconContainer){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;margin:0 auto!important;padding:0!important;text-align:center!important}.blockly-workspace :global(.categoryIcon){width:1.5rem!important;height:1.5rem!important;object-fit:contain!important;display:block!important;margin:0 auto!important;text-align:center!important}.blockly-workspace :global(.blocklyTreeIcon){display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.blockly-workspace :global(.blocklyTreeIconOpen),.blockly-workspace :global(.blocklyTreeIconClosed),.blockly-workspace :global(.blocklyTreeIconNone){display:none!important}.blockly-workspace :global(.blocklyTreeLabel){font-family:Helvetica Neue,Helvetica,sans-serif!important;font-size:9px!important;font-weight:500!important;color:#575e75!important;cursor:pointer!important;text-align:center!important;line-height:1.1!important;word-wrap:break-word!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;display:block!important;position:relative!important;left:0!important;right:0!important}.blockly-workspace :global(.blocklyTreeSelected .blocklyTreeLabel){color:#4c4c4c!important;font-weight:600!important}.blockly-workspace :global(.blocklyFlyout){background:#f9f9f9!important;overflow-y:auto!important;overflow-x:hidden!important}.blockly-workspace :global(.blocklyFlyoutBackground){fill:#f9f9f9!important;pointer-events:none!important}.blockly-workspace :global(.blocklyFlyoutScrollbar){pointer-events:all!important}.blockly-workspace :global(.blocklyScrollbarVertical),.blockly-workspace :global(.blocklyScrollbarHorizontal){background:transparent!important}.blockly-workspace :global(.blocklyScrollbarHandle){fill:#cecdce!important;rx:.25rem!important}.blockly-workspace :global(.blocklyFlyoutButton){fill:#ff6680!important}.blockly-workspace :global(.blocklyFlyoutButtonBackground){fill:#ff6680!important;rx:4!important;ry:4!important}.blockly-workspace :global(.blocklyFlyoutButtonShadow){display:none!important}.blockly-workspace :global(.blocklyFlyoutButton text){fill:#fff!important;font-weight:600!important;font-size:.8125rem!important}.blockly-workspace :global(.blocklyTrash){opacity:.6}.blockly-workspace :global(.blocklyTrash:hover){opacity:1}.blockly-workspace :global(.blocklyZoom){opacity:.6}.blockly-workspace :global(.blocklyZoom:hover){opacity:1}.blockly-workspace :global(.blocklyText){font-family:Helvetica Neue,Helvetica,sans-serif!important;font-size:.75rem!important;font-weight:500!important}.blockly-workspace :global(.blocklyEditableText rect){rx:4!important;ry:4!important}.blockly-workspace :global(.blocklyDropdownText){font-family:Helvetica Neue,Helvetica,sans-serif!important}.blockly-workspace :global(.blocklyBlockCanvas){max-width:100%;max-height:100%}.blockly-workspace :global(.blocklyPath){vector-effect:non-scaling-stroke}.blockly-workspace :global(.blocklyPathLight),.blockly-workspace :global(.blocklyPathDark){vector-effect:non-scaling-stroke}.blockly-workspace :global(.blocklyEditableText){font-size:12px!important}.blockly-workspace :global(.blocklyArrowTop){font-size:10px!important}.blockly-workspace :global(.blocklyEditableText .blocklyText){font-size:12px!important}.blockly-workspace :global(.blocklyNonEditableText .blocklyText){font-size:12px!important}.blockly-workspace :global(filter){color-interpolation-filters:sRGB}.blockly-container.svelte-1gm7l2f{width:100%;height:100%;flex:1;position:relative;min-height:0;background:#f9f9f9;overflow:hidden}.blockly-workspace.svelte-1gm7l2f{position:absolute;inset:0;width:100%;height:100%}.app.svelte-1ryi3x6{display:flex;flex-direction:column;height:calc(100vh - 3.125rem);overflow:hidden;background:#fef1bf}.main-content.svelte-1ryi3x6{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}main.svelte-1ryi3x6{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px;gap:8px}.workspace-container.svelte-1ryi3x6{flex:1;display:flex;min-height:0;overflow:hidden;gap:8px}.expand-btn.svelte-1ryi3x6{position:absolute;top:8px;left:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fdcf2a;border:none;border-radius:50%;cursor:pointer;z-index:100;box-shadow:0 2px 8px #00000026;transition:all .15s}.expand-btn.svelte-1ryi3x6:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.expand-btn.svelte-1ryi3x6 svg:where(.svelte-1ryi3x6){color:#2c3e50}.left-panel.svelte-1ryi3x6{width:280px;min-width:200px;max-width:500px;display:flex;flex-direction:column;background:transparent;flex-shrink:0;overflow:visible;position:relative;gap:8px}.monitor-island.svelte-1ryi3x6{background:#fff;border-radius:.5rem;border:1px solid #fdcf2a;flex:1;min-height:250px;padding:12px;overflow:hidden;display:flex;flex-direction:column}.button-row-island.svelte-1ryi3x6{background:#fff;border-radius:.5rem;border:1px solid #fdcf2a;padding:12px;display:flex;justify-content:space-around;align-items:center;flex-shrink:0}.circle-button.svelte-1ryi3x6{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.circle-button.svelte-1ryi3x6:hover:not(:disabled){filter:brightness(1.1)}.circle-button.svelte-1ryi3x6:active:not(:disabled){transform:scale(.95)}.circle-button.svelte-1ryi3x6:disabled{opacity:.5;cursor:not-allowed}.controls-island.svelte-1ryi3x6{background:#fff;border-radius:.5rem;border:1px solid #fdcf2a;padding:12px;flex-shrink:0;overflow-y:auto;max-height:400px}.resize-handle.svelte-1ryi3x6{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;transition:background .15s}.resize-handle.svelte-1ryi3x6:hover,.resize-handle.resizing.svelte-1ryi3x6{background:#fdcf2a}.content-area.svelte-1ryi3x6{flex:1;display:flex;min-width:0;overflow:hidden;background:#fff;border-radius:.5rem;border:1px solid #fdcf2a}.workspace-column.svelte-1ryi3x6{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.python-tab-button.svelte-1ryi3x6{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9f9f9;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;color:#575e75;z-index:100}.python-tab-button.svelte-1ryi3x6:hover{background:#efefef}.python-tab-button.active.svelte-1ryi3x6{background:#4c97ff;color:#fff}.editor-area.svelte-1ryi3x6{flex:1;display:flex;min-height:0;overflow:hidden;background:#fff;border-radius:.5rem;position:relative}.python-overlay.svelte-1ryi3x6{position:absolute;top:0;right:0;bottom:0;width:400px;background:#fff;border-left:1px solid #e5e5e8;box-shadow:-2px 0 8px #0000001a;z-index:10}.error-banner.svelte-1ryi3x6{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#ffe5e5;border:1px solid #ff6680;color:#c00;margin:0 8px;border-radius:1rem;box-shadow:0 4px 12px #0000001a}.error-banner.svelte-1ryi3x6 svg:where(.svelte-1ryi3x6){flex-shrink:0;margin-top:.125rem}.error-banner.svelte-1ryi3x6 strong:where(.svelte-1ryi3x6){display:block;margin-bottom:.25rem}.error-banner.svelte-1ryi3x6 p:where(.svelte-1ryi3x6){color:#575e75;font-size:.875rem}
