.blockly-host{position:relative}.blockly-host .blocklySvg,.blockly-host .blocklySvg *,.blockly-host .blocklyWidgetDiv,.blockly-host .blocklyWidgetDiv *,.blockly-host .blocklyTooltipDiv,.blockly-host .blocklyTooltipDiv *,.blockly-host .blocklyDropDownDiv,.blockly-host .blocklyDropDownDiv *{box-sizing:content-box}.blockly-host .blocklySvg image{display:inline-block}.blocklyHidden,.blockly-host .blocklyToolboxDiv{display:none!important}.blocklyTreeRow{align-items:center!important;height:44px!important;padding-left:12px!important;line-height:44px!important;display:flex!important}.blocklyTreeRow .blocklyTreeIcon{justify-content:center;align-items:center;font-family:Material Icons Round;font-style:normal;font-weight:400;line-height:1;transition:all .2s;color:#64748b!important;background-color:#0000!important;border:none!important;width:20px!important;height:20px!important;margin-right:12px!important;font-size:20px!important;display:inline-flex!important}.blocklyTreeRow .blocklyTreeIcon[style*=background-image],.blocklyTreeIcon.category-control,.blocklyTreeIcon.category-hardware,.blocklyTreeIcon.category-speech,.blocklyTreeIcon.category-sound{filter:grayscale()opacity(.7)}.blocklyTreeRow{margin-bottom:4px;transition:all .2s;color:#334155!important;border:none!important;border-radius:12px!important;align-items:center!important;height:44px!important;padding:0 12px!important;font-family:Inter,Roboto,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:44px!important;display:flex!important}.blocklyTreeRow:hover{color:#0f172a!important;background-color:#f1f5f9!important}.blocklyTreeSelected .blocklyTreeRow{color:#2563eb!important;background-color:#eff6ff!important}.blocklyTreeSelected .blocklyTreeRow .blocklyTreeIcon{color:#2563eb!important}.blocklyTreeSelected .blocklyTreeRow .blocklyTreeIcon[style*=background-image],.blocklyTreeSelected .blocklyTreeRow .blocklyTreeIcon.category-control,.blocklyTreeSelected .blocklyTreeRow .blocklyTreeIcon.category-hardware,.blocklyTreeSelected .blocklyTreeRow .blocklyTreeIcon.category-speech,.blocklyTreeSelected .blocklyTreeRow .blocklyTreeIcon.category-sound{filter:brightness(0)saturate()invert(31%)sepia(95%)saturate(1631%)hue-rotate(204deg)brightness(101%)contrast()!important;opacity:1!important}.blocklyTreeIcon.category-control,.blocklyTreeIcon.category-hardware,.blocklyTreeIcon.category-speech,.blocklyTreeIcon.category-sound{background-position:50%;background-repeat:no-repeat;background-size:20px}.blocklyTreeIcon.category-control{background-image:url(/icons/control-system.png)}.blocklyTreeIcon.category-hardware{background-image:url(/icons/desk-lamp.png)}.blocklyTreeIcon.category-speech{background-image:url(/icons/conversation.png)}.blocklyTreeIcon.category-sound{background-image:url(/icons/speaker-filled-audio-tool.png)}.blocklyTreeIcon.category-control:before,.blocklyTreeIcon.category-hardware:before,.blocklyTreeIcon.category-speech:before,.blocklyTreeIcon.category-sound:before{content:none!important;display:none!important}.blocklyTreeIcon.category-logic:before{content:"share";color:#fbbf24}.blocklyTreeIcon.category-loops:before{content:"loop";color:#a78bfa}.blocklyTreeIcon.category-math:before{content:"calculate";color:#fb7185}.blocklyTreeIcon.category-text:before{content:"text_fields";color:#f97316}.blocklyTreeIcon.category-lists:before{content:"list";color:#f97316}.blocklyTreeIcon.category-variables:before{content:"data_usage";color:#f97316}.blocklyTreeIcon.category-functions:before{content:"functions";color:#a78bfa}.blockly-host .blocklyFlyoutBackground{fill:#fff!important;fill-opacity:1!important;rx:0!important;ry:0!important;border-radius:0!important}.blockly-host .blocklyFlyout{box-shadow:10px 0 20px #0206170f;border-right:2px solid #e2e8f0!important}.blockly-host .blocklyFlyout .blocklyScrollbarHandle{fill:#cbd5e1!important}.blockly-host .blocklyScrollbarHandle{fill:#cbd5e1!important;rx:3px!important;ry:3px!important}.blockly-host .blocklyScrollbarBackground{fill:#0000!important}.blocklyScrollbarVertical .blocklyScrollbarHandle{transform-origin:50%;width:6px!important;transform:translate(4px)scaleY(.85)!important}.blocklyScrollbarVertical .blocklyScrollbarBackground{width:6px!important;transform:translate(4px)!important}.blocklyScrollbarHorizontal .blocklyScrollbarHandle{transform-origin:50%;height:6px!important;transform:translateY(4px)scaleX(.85)!important}.blocklyScrollbarHorizontal .blocklyScrollbarBackground{height:6px!important;transform:translateY(4px)!important}.blockly-host .blocklyMainBackground{stroke-width:0!important}.flyout-closed .blocklyFlyout,.flyout-closed .blocklyFlyoutScrollbar{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}svg.blocklyFlyout{filter:drop-shadow(4px 0 10px #0000000d);border-radius:0 24px 24px 0!important}.level-master svg.blocklyFlyout,.level-master .blocklyFlyout{border-radius:0!important}.level-master .blocklyFlyoutBackground{rx:0!important;ry:0!important;border-radius:0!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0;margin-block:80px;margin-inline:80px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.blocklyText{fill:#fff!important;font-family:Inter,Roboto,sans-serif!important;font-weight:600!important}.blocklyEditableText>text.blocklyText,.blocklyDropdownText,.blocklyEditableText>text,.blocklyEditableText>.blocklyText{fill:#1f2937!important}.blocklyHtmlInput{color:#1f2937!important;background-color:#fff!important;border:none!important;outline:none!important}.blocklyTreeRow{cursor:pointer;transition:background-color .2s;border:none!important;border-radius:12px!important;height:44px!important;margin:4px 12px!important;padding:0 12px!important;line-height:44px!important}.blocklyTreeIcon{background-size:contain!important;width:24px!important;height:24px!important;margin-right:12px!important}.blocklyTreeRow.blocklyTreeSelected{background-color:#0000000d!important;font-weight:600!important}.control-category .blocklyTreeRow.blocklyTreeSelected{color:#e69500;background-color:#ffab1926!important}.hardware-category .blocklyTreeRow.blocklyTreeSelected{color:#d63350;background-color:#ff668026!important}.logic-category .blocklyTreeRow.blocklyTreeSelected{color:#3a963a;background-color:#59c05926!important}.blocklyTreeRow:focus{outline:none!important}.blocklyTreeRow:after{content:"";opacity:.8;background-color:currentColor;border-radius:4px;width:4px;height:24px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:4px;transform:translateY(-50%)scaleY(0)}.blocklyTreeRow.blocklyTreeSelected:after{transform:translateY(-50%)scaleY(1)}.blocklyTreeRow:active{transform:scale(.97)}@keyframes flyoutSlideFade{0%{opacity:0;translate:-18px}to{opacity:1;translate:0}}.blocklyFlyout{animation:.35s cubic-bezier(.2,.8,.2,1) forwards flyoutSlideFade}.blocklyFlyout .blocklyDraggable{transition:filter .2s}.blocklyFlyout .blocklyDraggable:hover{filter:brightness(1.1)drop-shadow(0 4px 12px #00000026);cursor:grab!important}.blocklyFlyout .blocklyDraggable:active{cursor:grabbing!important}.blocklyDragging{filter:brightness(1.05)drop-shadow(0 15px 25px #00000040)!important}.blocklyHighlightedConnectionPath{filter:drop-shadow(0 0 6px #ffd700cc);animation:.6s infinite alternate connection-blink;stroke:gold!important;stroke-width:4px!important}@keyframes connection-blink{0%{filter:drop-shadow(0 0 4px #ffd70066);stroke-opacity:.6}to{filter:drop-shadow(0 0 14px gold);stroke-opacity:1}}.blocklyPath{stroke:#00000040!important;stroke-width:1px!important}.blocklyFlyoutScrollbar{display:none!important}
