.blockly-host{position:relative}.blockly-host .blocklySvg,.blockly-host .blocklySvg *,.blocklyWidgetDiv,.blocklyWidgetDiv *,.blocklyTooltipDiv,.blocklyTooltipDiv *,.blocklyDropDownDiv,.blocklyDropDownDiv *{box-sizing:content-box}.blocklyWidgetDiv,.blocklyDropDownDiv{z-index:999!important}.blocklyDropDownDiv{font-family:var(--font-app-sans),"Nunito","Be Vietnam Pro",sans-serif!important;border-radius:12px!important;padding:4px!important;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #00000026!important}.blocklyTooltipDiv{z-index:1000!important}.blocklyDropDownDiv .blocklyMenu{border-radius:10px!important;padding:0!important;font-family:inherit!important;font-size:13px!important}.blocklyDropDownDiv .blocklyMenuItem,.blocklyDropDownDiv .blocklyDropdownMenu .blocklyMenuItem{color:#fff!important;cursor:pointer!important;border-radius:8px!important;margin:2px 0!important;padding:8px 14px!important;font-family:inherit!important;font-weight:700!important;transition:background-color .15s,transform .1s!important}.blocklyDropDownDiv .blocklyMenuItem:hover,.blocklyDropDownDiv .blocklyMenuItemHighlight{background-color:#ffffff47!important;border-radius:8px!important}.blocklyMenuItemCheckbox,.goog-menuitem-checkbox,.blocklyMenuItemSelected .blocklyMenuItemCheckbox,.blocklyDropDownDiv .blocklyMenuItemCheckbox,.blocklyDropDownDiv .goog-menuitem-checkbox{visibility:hidden!important;background:0 0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.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:not(.blocklyTreeSelected):hover{color:#0f172a!important;background-color:#f1f5f9!important}.blocklyTreeRow:not(.blocklyTreeSelected):hover .blocklyTreeLabel{color:#0f172a!important}.blocklyTreeRow.blocklyTreeSelected,.blocklyTreeSelected.blocklyTreeRow,.blocklyTreeSelected{color:#2563eb!important;background-color:#eff6ff!important}.blocklyTreeRow.blocklyTreeSelected .blocklyTreeLabel,.blocklyTreeSelected.blocklyTreeRow .blocklyTreeLabel,.blocklyTreeSelected .blocklyTreeLabel,.blocklyTreeSelected span{color:#2563eb!important;font-weight:700!important}.blocklyTreeRow.blocklyTreeSelected .blocklyTreeIcon,.blocklyTreeSelected.blocklyTreeRow .blocklyTreeIcon,.blocklyTreeSelected .blocklyTreeIcon{color:#2563eb!important}.blocklyTreeRow.blocklyTreeSelected .blocklyTreeIcon[style*=background-image],.blocklyTreeSelected .blocklyTreeIcon[style*=background-image],.blocklyTreeRow.blocklyTreeSelected .blocklyTreeIcon.category-control,.blocklyTreeSelected .blocklyTreeIcon.category-control,.blocklyTreeRow.blocklyTreeSelected .blocklyTreeIcon.category-hardware,.blocklyTreeSelected .blocklyTreeIcon.category-hardware,.blocklyTreeRow.blocklyTreeSelected .blocklyTreeIcon.category-speech,.blocklyTreeSelected .blocklyTreeIcon.category-speech,.blocklyTreeRow.blocklyTreeSelected .blocklyTreeIcon.category-sound,.blocklyTreeSelected .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;letter-spacing:normal!important;font-family:Inter,Roboto,sans-serif!important;font-size:12pt!important;font-weight:600!important}.blocklyEditableText>text.blocklyText,.blocklyEditableText>text,.blocklyEditableText text,.blocklyEditableText tspan,.blocklyEditableText>.blocklyText,.blocklyFieldTextInput text,.blocklyFieldNumber text,g.blocklyEditableText text,rect.blocklyFieldRect+text{fill:#111827!important;color:#111827!important;text-shadow:none!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,.blocklyTreeSelected{color:#2563eb!important;background-color:#eff6ff!important;font-weight:700!important;box-shadow:0 2px 8px #2563eb1f!important}.blocklyTreeRow.blocklyTreeSelected .blocklyTreeLabel,.blocklyTreeSelected .blocklyTreeLabel{color:#2563eb!important;font-weight:700!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}
