.blocklyToolbox,.blocklyToolboxDiv{display:none!important}.blocklyToolboxDiv .blocklyTreeRoot{display:block}.blocklyToolboxContents{padding:.5em .8em;background-color:transparent;font-size:12px;gap:6px}.blocklyToolboxCategory,.blocklyToolboxContents{display:flex;flex-direction:column;align-items:center}.blocklyToolboxCategory{padding:12px 10px;border-radius:8px;background-color:#ffffff;color:#334155;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);text-align:center;margin:6px 0;min-height:64px;min-width:155px;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;transition:all .2s ease;cursor:pointer}.blocklyToolboxCategory .blocklyTreeRow{width:100%}.blocklyToolboxCategory .blocklyTreeRow,.blocklyToolboxDiv .blocklyTreeRow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 6px}.blocklyToolboxDiv .blocklyTreeRow{text-align:center;min-height:32px}.blocklyToolboxCategoryLabel{color:#000000;font-size:12px;text-align:center;margin-top:4px;margin-bottom:8px;font-weight:500}.blocklyToolboxCategory .blocklyTreeRow .blocklyTreeLabel{order:2;width:100%}.blocklyToolboxCategory .blocklyTreeRow .blocklyTreeLabel,.blocklyToolboxDiv .blocklyTreeLabel{margin-top:2px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#333}.blocklyToolboxCategory .blocklyTreeIcon{order:1;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.blocklyToolboxDiv .blocklyTreeIcon{margin-bottom:2px}.blocklyToolboxCategory:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);border-color:#cbd5e1}.blocklyToolboxCategory .blocklyTreeRow.blocklyTreeSelected,.blocklyToolboxCategory.blocklyTreeSelected,.blocklyTreeSelected{background-color:#0d9488;border-color:#0d9488;box-shadow:0 4px 12px rgba(13,148,136,.25)}#blocklyDiv .blocklyTreeSelected .blocklyTreeLabel,.blocklyToolboxCategory .blocklyTreeRow.blocklyTreeSelected .blocklyTreeLabel,.blocklyToolboxCategory.blocklyTreeSelected .blocklyToolboxCategoryLabel,.blocklyToolboxCategory.blocklyTreeSelected .blocklyTreeLabel,.blocklyToolboxCategory.blocklyTreeSelected .blocklyTreeRow .blocklyTreeLabel,.blocklyToolboxDiv .blocklyTreeRow.blocklyTreeSelected .blocklyTreeLabel,.blocklyToolboxDiv .blocklyTreeSelected .blocklyTreeLabel{color:#ffffff;font-weight:600}.blocklyTreeSeparator{height:1px;background:#e2e8f0;margin:8px 0;width:90%}.blocklyToolboxCategory[data-id=Loops]{border-left-color:#22C55E}.blocklyToolboxCategory[data-id=Logic]{border-left-color:#5C81A6}.blocklyToolboxCategory[data-id=Math]{border-left-color:#8b5cf6}.blocklyToolboxCategory[data-id=Text]{border-left-color:#f97316}.blocklyToolboxCategory[data-id=Variables]{border-left-color:#7c3aed}.blocklyToolboxCategory[data-id=Wifi]{border-left-color:#10b981}.blocklyToolboxCategory[data-id=Gpio]{border-left-color:#3b82f6}.blocklyToolboxCategory[data-id=Adc]{border-left-color:#8b5cf6}.blocklyToolboxCategory[data-id=Touch]{border-left-color:#ec4899}.blocklyToolboxCategory[data-id=Pwm]{border-left-color:#f59e0b}.blocklyToolboxCategory[data-id=Servo]{border-left-color:#f97316}.blocklyToolboxCategory[data-id=Audio]{border-left-color:#8b5cf6}.blocklyToolboxCategory[data-id=Led]{border-left-color:#fbbf24}.blocklyToolboxCategory[data-id=Communication]{border-left-color:#10b981}.blocklyToolboxCategory[data-id=Iot]{border-left-color:#3b82f6}.blocklyToolboxCategory[data-id=Sensors]{border-left-color:#ef4444}.blocklyToolboxCategory[data-id=Timing]{border-left-color:#6b7280}#blocklyDiv,.blocklyDiv{background-color:transparent!important}#blocklyDiv:not(.grid-hidden),.blocklyDiv:not(.grid-hidden){background-image:radial-gradient(circle,rgba(15,23,42,.08) 1px,transparent 0)!important;background-size:var(--grid-size,20px 20px)!important;background-repeat:repeat!important;background-position:0 0!important}#blocklyDiv.grid-hidden,.blocklyDiv.grid-hidden{background-color:transparent!important;background-image:none!important}#blocklyDiv svg,.blocklyMainBackground{fill:transparent;background:transparent}.blocklyGridPattern{display:none}.blocklyFlyoutBackground{fill:#f8fafc!important;fill-opacity:.95!important;stroke:rgba(15,23,42,.08)!important;stroke-width:1px!important}.blocklyFlyoutLabelText{fill:#1e293b!important;font-weight:600!important}.blocklyScrollbarBackground,.blocklyScrollbarHandle,.blocklyScrollbarHorizontal,.blocklyScrollbarThumb,.blocklyScrollbarVertical,.blocklyTrash,.blocklyZoom{display:none}.blocklyPath{stroke-width:2}.blocklyBlock[data-id*=math_] .blocklyBlockBackground{fill:#8b5cf6}.blocklyBlock[data-id*=math_] .blocklyBlockPathLight{fill:#a78bfa}.blocklyBlock[data-id*=math_] .blocklyBlockPathDark{fill:#7c3aed}.blocklyBlock[data-id*=controls_] .blocklyBlockBackground,.blocklyBlock[data-id*=logic_] .blocklyBlockBackground{fill:#22C55E}.blocklyBlock[data-id*=controls_] .blocklyBlockPathLight,.blocklyBlock[data-id*=logic_] .blocklyBlockPathLight{fill:#4ADE80}.blocklyBlock[data-id*=controls_] .blocklyBlockPathDark,.blocklyBlock[data-id*=logic_] .blocklyBlockPathDark{fill:#16A34A}.blocklyBlock[data-id*=math_] .blocklyConnection,.blocklyBlock[data-id*=math_] .blocklyConnectionPath{stroke:#8b5cf6;stroke-width:3}.blocklyBlock[data-id*=controls_] .blocklyConnection,.blocklyBlock[data-id*=controls_] .blocklyConnectionPath,.blocklyBlock[data-id*=logic_] .blocklyConnection,.blocklyBlock[data-id*=logic_] .blocklyConnectionPath{stroke:#22C55E;stroke-width:3}.blocklyBlock[data-id*=text_] .blocklyConnection,.blocklyBlock[data-id*=text_] .blocklyConnectionPath{stroke:#f97316;stroke-width:3}.blocklyBlock[data-id*=variables_] .blocklyConnection,.blocklyBlock[data-id*=variables_] .blocklyConnectionPath{stroke:#8b5cf6;stroke-width:3}.blocklyBlock[data-id*=procedures_] .blocklyConnection,.blocklyBlock[data-id*=procedures_] .blocklyConnectionPath{stroke:#ec4899;stroke-width:3}.blocklyConnectionShadow{stroke:rgba(0,0,0,.1);stroke-width:4}.blocklyEditableText>rect{fill:#ffffff!important;stroke:rgba(15,23,42,.18);stroke-width:1px;rx:4px;ry:4px}.blocklyEditableText>.blocklyText,.blocklyEditableText>text{fill:#1e293b!important;cursor:text}.blocklyNonEditableText>rect{rx:4px;ry:4px}.blocklyHtmlInput{color:#1e293b!important;background:#ffffff!important;border:1px solid rgba(15,23,42,.2)!important;border-radius:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;padding:0 4px}.blocklyDropDownDiv,.blocklyWidgetDiv{z-index:100000}.workspaceDark .blocklyFlyoutBackground{fill:#1a2233!important;fill-opacity:.98!important;stroke:rgba(255,255,255,.08)!important}.workspaceDark .blocklyFlyoutLabelText{fill:#e2e8f0!important}.workspaceDark .blocklyDropdownText,.workspaceDark .blocklyText{fill:#f8fafc!important}.workspaceDark .blocklyEditableText>rect{fill:#ffffff!important;stroke:rgba(15,23,42,.22)}.workspaceDark .blocklyEditableText>.blocklyText,.workspaceDark .blocklyEditableText>text{fill:#1e293b!important}.workspaceDark .blocklyConnectionShadow{stroke:rgba(255,255,255,.08)}.shell{--ui-font:"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;--ui-page-bg:#ecf8f5;--ui-surface:#ffffff;--ui-surface-muted:#ffffff;--ui-accent:#4c97ff;--ui-accent-dark:#3373cc;--ui-accent-soft:rgba(76,151,255,0.12);--ui-brand-teal-start:#52d4bc;--ui-brand-teal-end:#48c9b0;--ui-brand-teal-dark:#0f766e;--ui-success:#59c059;--ui-success-dark:#46a049;--ui-warn:#ffab19;--ui-text:#575e75;--ui-text-strong:#2c2f36;--ui-border:rgba(87,94,117,0.14);--ui-radius-sm:10px;--ui-radius:14px;--ui-radius-lg:18px;--ui-shadow:0 4px 18px rgba(44,47,54,0.08);--ui-shadow-soft:0 2px 10px rgba(76,151,255,0.1);--ui-console-bg:#f3faf8;--ui-console-toolbar:#e8f5f1;--ui-console-text:#334155;--ui-console-muted:#64748b;font-family:var(--ui-font)}