.node-compiler{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.node-compiler.dark-theme{background-color:#1e1e1e;color:#e0e0e0}.node-compiler.dark-theme .toolbar{background-color:#252526;border-bottom:1px solid #444}.node-compiler.dark-theme .code-editor textarea{background-color:#2d2d2d;color:#e0e0e0;caret-color:#e0e0e0}.node-compiler.dark-theme .output-console{background-color:#1e1e1e;color:#e0e0e0;border-left:1px solid #444}.node-compiler.dark-theme .output-header{background-color:rgb(24.42,24.42,25.08);border-bottom:1px solid #444}.node-compiler.dark-theme button,.node-compiler.dark-theme select{background-color:#252526;color:#e0e0e0;border:1px solid #444}.node-compiler.dark-theme button:hover:not(:disabled),.node-compiler.dark-theme select:hover:not(:disabled){background-color:rgb(62.16,62.16,63.84)}.node-compiler.dark-theme button:disabled,.node-compiler.dark-theme select:disabled{opacity:.6}.node-compiler.dark-theme .run-button{background-color:#4caf50;color:#fff}.node-compiler.dark-theme .run-button:hover:not(:disabled){background-color:rgb(60.5577689243,139.4422310757,63.7450199203)}.node-compiler.dark-theme .limitations-note{background-color:rgb(55.5,55.5,55.5);border-top:1px solid #444}.node-compiler.light-theme{background-color:#f5f5f5;color:#333}.node-compiler.light-theme .toolbar{background-color:#e0e0e0;border-bottom:1px solid #ccc}.node-compiler.light-theme .code-editor textarea{background-color:#fff;color:#333;caret-color:#333}.node-compiler.light-theme .output-console{background-color:#f8f8f8;color:#333;border-left:1px solid #ccc}.node-compiler.light-theme .output-header{background-color:hsl(0,0%,82.8431372549%);border-bottom:1px solid #ccc}.node-compiler.light-theme button,.node-compiler.light-theme select{background-color:#e0e0e0;color:#333;border:1px solid #ccc}.node-compiler.light-theme button:hover:not(:disabled),.node-compiler.light-theme select:hover:not(:disabled){background-color:rgb(198.5,198.5,198.5)}.node-compiler.light-theme button:disabled,.node-compiler.light-theme select:disabled{opacity:.6}.node-compiler.light-theme .run-button{background-color:#4caf50;color:#fff}.node-compiler.light-theme .run-button:hover:not(:disabled){background-color:rgb(60.5577689243,139.4422310757,63.7450199203)}.node-compiler.light-theme .limitations-note{background-color:hsl(0,0%,91.0784313725%);border-top:1px solid #ccc}.toolbar{padding:10px 15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.toolbar .left-tools,.toolbar .right-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar button{padding:6px 12px;transition:background-color .2s}.toolbar button,.toolbar select{border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px}.toolbar select{padding:6px 10px}.toolbar label{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px}.editor-container{display:flex;flex:1;overflow:hidden}@media(max-width:768px){.editor-container{flex-direction:column}}.code-editor{flex:1;min-width:0;overflow:hidden}.code-editor textarea{width:100%;height:100%;padding:15px;border:none;resize:none;outline:none;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.5;tab-size:2;white-space:pre}.output-console{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}@media(max-width:768px){.output-console{flex:none;height:40%}}.output-header{padding:8px 15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:700;font-size:14px}.output-content{flex:1;padding:15px;overflow-y:auto;font-family:Consolas,Monaco,Courier New,monospace;white-space:pre-wrap;margin:0}.limitations-note{padding:12px 15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px}.limitations-note ul{margin:5px 0 0 20px;padding:0}@media(max-width:576px){.toolbar{padding:8px 10px}.toolbar button,.toolbar label,.toolbar select{font-size:12px;padding:5px 8px}.code-editor textarea,.output-content{padding:10px;font-size:13px}.limitations-note{font-size:12px;padding:8px 10px}}