#root{margin:0;padding:0;width:100%;height:100vh}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.app-footer{background:#fff;padding:12px 20px;box-shadow:0 -2px 4px #0000001a;text-align:center;border-top:1px solid #e0e0e0}.app-footer p{margin:0;color:#666;font-size:14px}.app-footer a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.app-footer a:hover{color:#764ba2;text-decoration:underline}header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.header-left h1{margin:0 0 5px;font-size:24px}.header-left p{margin:0;font-size:14px;opacity:.9}.header-right{display:flex;align-items:center;gap:15px}.header-right p{margin:0;font-size:14px}.header-right a{color:#fff;text-decoration:underline}.mode-switch-btn{padding:8px 16px;background:#fff3;color:#fff;border:2px solid white;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;transition:all .2s}.mode-switch-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.main-content{display:grid;grid-template-columns:1fr 400px;gap:15px;padding:15px;flex:1;overflow:hidden}.editor-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.editor-header{background:#f8f9fa;padding:12px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#333}.run-btn{padding:8px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s}.run-btn:hover{background:#45a049}.keyboard-toolbar{padding:10px;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.keyword-btn{padding:6px 12px;background:#e3f2fd;color:#1976d2;border:1px solid #90caf9;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.keyword-btn:hover{background:#bbdefb;transform:translateY(-1px)}.code-editor{flex:1;padding:15px;border:none;font-family:Courier New,monospace;font-size:14px;line-height:1.6;resize:none;outline:none}.output-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.output-header{background:#f8f9fa;padding:12px 20px;border-bottom:1px solid #e0e0e0;font-weight:700;color:#333}.output-console{flex:1;padding:15px;background:#1e1e1e;color:#d4d4d4;font-family:Courier New,monospace;font-size:13px;overflow-y:auto}.log-line{margin-bottom:5px;line-height:1.5}.error-line{color:#ff6b6b;font-weight:700;margin-bottom:5px}.placeholder{color:#666;font-style:italic}::-webkit-scrollbar-track{background:#f1f1f1}@media(max-width:1024px){.main-content{grid-template-columns:1fr 350px;gap:12px;padding:12px}header{padding:15px 20px}.header-left h1{font-size:22px}.header-left p{font-size:13px}}@media(max-width:768px){header{padding:12px 15px;flex-direction:column;align-items:flex-start;gap:12px}.header-left h1{font-size:20px;margin-bottom:3px}.header-left p{font-size:12px}.header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}.header-right p{font-size:12px}.mode-switch-btn{padding:8px 14px;font-size:13px}.main-content{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:10px;padding:10px}.editor-section{min-height:400px}.editor-header{padding:10px 15px;font-size:14px}.run-btn{padding:6px 16px;font-size:13px}.keyboard-toolbar{padding:8px;gap:5px;max-height:100px}.keyword-btn{padding:5px 10px;font-size:11px}.code-editor{padding:12px;font-size:13px}.output-section{max-height:300px}.output-header{padding:10px 15px;font-size:14px}.output-console{padding:12px;font-size:12px}}@media(max-width:480px){header{padding:10px 12px;gap:10px}.header-left h1{font-size:18px}.header-left p{font-size:11px}.header-right{gap:8px}.header-right p{font-size:11px;width:100%}.mode-switch-btn{padding:6px 12px;font-size:12px;width:100%}.main-content{padding:8px;gap:8px}.editor-section{min-height:350px}.editor-header{padding:8px 12px;font-size:13px;flex-wrap:wrap;gap:8px}.run-btn{padding:6px 14px;font-size:12px}.keyboard-toolbar{padding:6px;gap:4px;max-height:90px}.keyword-btn{padding:4px 8px;font-size:10px}.code-editor{padding:10px;font-size:12px;line-height:1.5}.output-section{max-height:250px}.output-header{padding:8px 12px;font-size:13px}.output-console{padding:10px;font-size:11px}.log-line,.error-line{margin-bottom:4px;line-height:1.4}.placeholder{font-size:12px}}@media(max-width:360px){header{padding:8px 10px}.header-left h1{font-size:16px}.header-left p{font-size:10px}.mode-switch-btn{padding:5px 10px;font-size:11px}.main-content{padding:6px}.editor-header,.output-header{padding:6px 10px;font-size:12px}.run-btn{padding:5px 12px;font-size:11px}.keyword-btn{padding:3px 6px;font-size:9px}.code-editor{padding:8px;font-size:11px}.output-console{padding:8px;font-size:10px}}@media(max-height:500px)and (orientation:landscape){header{padding:8px 15px}.header-left h1{font-size:16px}.header-left p{display:none}.main-content{grid-template-columns:1fr 300px;padding:8px}.keyboard-toolbar{max-height:60px}.output-section{max-height:calc(100vh - 80px)}}@media(hover:none)and (pointer:coarse){.run-btn{padding:10px 20px;font-size:14px}.mode-switch-btn{padding:10px 16px;font-size:14px}.keyword-btn{padding:8px 12px;font-size:12px;min-height:32px}.run-btn:active,.mode-switch-btn:active,.keyword-btn:active{transform:scale(.95)}.keyword-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.code-editor,.output-console{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.block-editor{display:flex;flex-direction:column;height:100vh;background:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.block-editor-header{background:#fff;padding:15px 20px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.block-editor-header h2{margin:0;color:#333;font-size:20px}.back-button{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;transition:background .2s}.back-button:hover{background:#1976d2}.block-editor-content{display:grid;grid-template-columns:250px 1fr 300px;flex:1;gap:10px;padding:10px;overflow:hidden;min-height:0}.block-palette{background:#fff;border-radius:8px;padding:15px;overflow-y:auto;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 100px)}.block-palette h3{margin:0 0 15px;color:#333;font-size:18px;position:sticky;top:0;background:#fff;padding-bottom:10px;z-index:10}.palette-search{width:100%;padding:10px;margin-bottom:15px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s;position:sticky;top:45px;background:#fff;z-index:9}.palette-search:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.palette-section{margin-bottom:20px}.palette-section h4{margin:0 0 10px;color:#666;font-size:14px;font-weight:600;display:flex;align-items:center;gap:5px}.palette-section button{display:block;width:100%;padding:10px;margin-bottom:8px;border:none;border-radius:6px;color:#fff;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .1s;font-size:13px;display:flex;align-items:center;gap:8px;justify-content:center}.palette-section button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #0000004d}.palette-section button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 4px #0003}.block-workspace{background:#fff;border-radius:8px;padding:15px;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.workspace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.workspace-header h3{margin:0;color:#333;font-size:18px}.workspace-actions{display:flex;gap:10px}.code-toggle-btn{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;transition:background .2s}.code-toggle-btn:hover{background:#1976d2}.run-button{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;transition:background .2s}.run-button:hover{background:#45a049}.code-preview{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:6px;overflow:auto;height:calc(100% - 60px);font-family:Courier New,monospace;font-size:14px;line-height:1.6}.code-preview pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.workspace-area{min-height:400px;background:#fafafa;border-radius:6px;padding:15px}.workspace-empty{text-align:center;color:#999;padding:50px;font-size:16px}.block{background:#96f;border-radius:8px;padding:12px;margin-bottom:10px;color:#fff;cursor:move;box-shadow:0 2px 4px #0003;transition:transform .1s,box-shadow .2s;animation:blockAppear .3s ease-out}@keyframes blockAppear{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.block:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.block:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 6px 16px #0006}.block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.block-icon{font-size:18px;line-height:1}.block-label{font-weight:700;font-size:14px;flex:1}.block-actions{display:flex;gap:4px;align-items:center}.block-copy,.block-duplicate,.block-delete{background:#ffffff4d;border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center}.block-copy:hover,.block-duplicate:hover{background:#ffffff80;transform:scale(1.1)}.block-delete{font-size:18px;border-radius:50%}.block-delete:hover{background:#ffffff80;transform:scale(1.1)}.paste-button{padding:8px 16px;background:#ff9800;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;transition:background .2s;display:flex;align-items:center;gap:6px}.paste-button:hover{background:#f57c00}.clear-button{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;transition:background .2s;display:flex;align-items:center;gap:6px}.clear-button:hover{background:#d32f2f}.clear-button:disabled{background:#ccc;cursor:not-allowed}.block-params{display:flex;flex-direction:column;gap:6px}.block-input{padding:6px 10px;border:none;border-radius:4px;background:#ffffffe6;color:#333;font-size:13px}.block-input-small{width:80px}.block-select{padding:6px 10px;border:none;border-radius:4px;background:#ffffffe6;color:#333;font-size:13px;cursor:pointer;font-weight:700}.block-input::placeholder{color:#999}.block-else-label{margin-top:10px;padding:6px 10px;background:#00000026;border-radius:4px;font-weight:700;font-size:12px;text-align:center}.block-else-children{margin-top:5px}.block-children{margin-top:10px;padding:10px;background:#0000001a;border-radius:6px;min-height:50px}.block-placeholder{text-align:center;color:#fff9;padding:20px;font-size:13px;font-style:italic}.block-output{background:#fff;border-radius:8px;padding:15px;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.block-output h3{margin:0 0 15px;color:#333;font-size:18px}.output-console{background:#1e1e1e;color:#d4d4d4;padding:15px;border-radius:6px;font-family:Courier New,monospace;font-size:13px;min-height:200px;max-height:calc(100vh - 150px);overflow-y:auto}.output-console div{margin-bottom:5px;line-height:1.5}.output-empty{color:#666!important;text-align:center;padding:50px 20px;font-style:italic}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.block-editor-footer{background:#fff;padding:12px 20px;box-shadow:0 -2px 4px #0000001a;text-align:center;border-top:1px solid #e0e0e0}.block-editor-footer p{margin:0;color:#666;font-size:14px}.block-editor-footer a{color:#2196f3;text-decoration:none;font-weight:500;transition:color .2s}.block-editor-footer a:hover{color:#1976d2;text-decoration:underline}.github-icon{display:inline-block;margin-right:4px}.workspace-area{position:relative}.block.dragging{opacity:.5;transform:scale(.95)}.drag-indicator{height:3px;background:#4caf50;border-radius:2px;margin:5px 0;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.paste-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.paste-dialog{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.paste-dialog-header{padding:20px;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.paste-dialog-header h3{margin:0;color:#333;font-size:20px}.dialog-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.dialog-close:hover{background:#f0f0f0;color:#333}.paste-dialog-textarea{flex:1;padding:20px;border:none;font-family:Courier New,monospace;font-size:14px;line-height:1.6;resize:none;outline:none;min-height:300px}.paste-dialog-textarea::placeholder{color:#999}.paste-dialog-actions{padding:20px;border-top:2px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.dialog-cancel,.dialog-convert{padding:10px 24px;border:none;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.dialog-cancel{background:#f0f0f0;color:#666}.dialog-cancel:hover{background:#e0e0e0}.dialog-convert{background:#4caf50;color:#fff}.dialog-convert:hover:not(:disabled){background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.dialog-convert:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.paste-code-button{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;transition:background .2s;display:flex;align-items:center;gap:6px}.paste-code-button:hover{background:#1976d2}@media(max-width:1024px){.block-editor-content{grid-template-columns:200px 1fr 250px;gap:8px;padding:8px}.block-palette{padding:10px}.block-palette h3{font-size:16px}.palette-section button{padding:8px;font-size:12px}.block-output{padding:10px}.output-console{font-size:12px}}@media(max-width:768px){.block-editor-header{padding:12px 15px;flex-wrap:wrap;gap:10px}.block-editor-header h2{font-size:18px;width:100%}.back-button{padding:6px 12px;font-size:12px}.block-editor-content{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:10px;padding:10px}.block-palette{max-height:200px;overflow-y:auto}.block-palette h3{font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.palette-search{font-size:13px;padding:8px}.palette-section h4{font-size:13px}.palette-section button{padding:8px;font-size:12px;gap:6px}.block-workspace{padding:12px;order:2}.workspace-header{flex-direction:column;align-items:flex-start;gap:10px}.workspace-header h3{font-size:16px}.workspace-actions{width:100%;flex-wrap:wrap;gap:8px}.workspace-actions button{flex:1;min-width:80px;padding:8px 12px;font-size:12px}.workspace-area{min-height:300px}.block{padding:10px;margin-bottom:8px}.block-header{flex-wrap:wrap}.block-label{font-size:13px}.block-icon{font-size:16px}.block-input,.block-select{font-size:12px;padding:6px 8px}.block-children{padding:8px;min-height:40px}.block-placeholder{padding:15px;font-size:12px}.block-output{padding:12px;order:3;max-height:250px}.block-output h3{font-size:16px}.output-console{font-size:12px;min-height:150px;max-height:200px}.paste-dialog{width:95%;max-height:90vh}.paste-dialog-header{padding:15px}.paste-dialog-header h3{font-size:18px}.paste-dialog-textarea{padding:15px;font-size:13px;min-height:200px}.paste-dialog-actions{padding:15px;flex-wrap:wrap}.dialog-cancel,.dialog-convert{flex:1;min-width:100px}}@media(max-width:480px){.block-editor-header{padding:10px}.block-editor-header h2{font-size:16px}.back-button{padding:6px 10px;font-size:11px}.block-editor-content{padding:8px;gap:8px}.block-palette{padding:8px;max-height:180px}.block-palette h3{font-size:14px;margin-bottom:10px}.palette-search{padding:6px 8px;font-size:12px;margin-bottom:10px}.palette-section{margin-bottom:15px}.palette-section h4{font-size:12px;margin-bottom:8px}.palette-section button{padding:8px 6px;font-size:11px;gap:4px;margin-bottom:6px}.block-workspace{padding:10px}.workspace-header{gap:8px}.workspace-header h3{font-size:14px}.workspace-actions{gap:6px}.workspace-actions button{padding:6px 10px;font-size:11px;min-width:70px}.workspace-area{min-height:250px;padding:10px}.workspace-empty{padding:30px 15px;font-size:14px}.block{padding:8px;margin-bottom:6px}.block-header{margin-bottom:6px;gap:6px}.block-label{font-size:12px}.block-icon{font-size:14px}.block-actions{gap:3px}.block-copy,.block-duplicate,.block-delete{width:22px;height:22px;font-size:12px}.block-params{gap:5px}.block-input,.block-select{padding:5px 8px;font-size:11px}.block-input-small{width:60px}.block-children{padding:6px;margin-top:8px;min-height:35px}.block-placeholder{padding:12px;font-size:11px}.block-else-label{padding:5px 8px;font-size:11px;margin-top:8px}.block-output{padding:10px;max-height:200px}.block-output h3{font-size:14px;margin-bottom:10px}.output-console{padding:10px;font-size:11px;min-height:120px;max-height:150px}.output-empty{padding:30px 15px;font-size:13px}.paste-dialog{width:98%;max-height:95vh}.paste-dialog-header{padding:12px}.paste-dialog-header h3{font-size:16px}.dialog-close{width:28px;height:28px;font-size:24px}.paste-dialog-textarea{padding:12px;font-size:12px;min-height:180px}.paste-dialog-actions{padding:12px;gap:8px}.dialog-cancel,.dialog-convert{padding:8px 16px;font-size:13px}.code-preview{padding:15px;font-size:12px}}@media(max-width:360px){.block-editor-header h2{font-size:14px}.workspace-actions button{font-size:10px;padding:5px 8px;min-width:60px}.palette-section button{font-size:10px;padding:6px 4px}.block-label{font-size:11px}.block-input,.block-select{font-size:10px;padding:4px 6px}}@media(max-height:500px)and (orientation:landscape){.block-editor-content{grid-template-columns:180px 1fr 220px}.block-palette,.block-output{max-height:calc(100vh - 80px)}.output-console{max-height:calc(100vh - 140px)}}@media(hover:none)and (pointer:coarse){.palette-section button{padding:12px;margin-bottom:10px}.block-copy,.block-duplicate,.block-delete{width:28px;height:28px;font-size:14px}.workspace-actions button{padding:10px 14px}.block{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.block:active{transform:scale(1.03)}.palette-section button:active{transform:scale(.95)}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;min-height:100vh}.container{display:flex;flex-direction:column;height:100vh;margin:0;padding:0;box-sizing:border-box;background-color:#1e1e1e;color:#fff;font-family:Inter,sans-serif}header{padding:1rem;background-color:#2d2d2d;color:#f7df1e;border-bottom:2px solid #505050;display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:1.5rem}.header-right p{margin:0;font-size:.9rem}.header-right a{color:#f7df1e;text-decoration:none;font-weight:600}.header-right a:hover{text-decoration:underline}.main-content{display:flex;flex:1;overflow:hidden}.editor-section{flex:1;display:flex;flex-direction:column;border-right:2px solid #505050}.editor-header{padding:.5rem;background-color:#2d2d2d;display:flex;justify-content:space-between;align-items:center}.run-btn{background-color:#0b9e4a;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:700}.run-btn:hover{background-color:#0d833f}.code-editor{flex:1;background-color:#1e1e1e;color:#dcdcdc;border:none;padding:1rem;font-family:Consolas,Courier New,monospace;font-size:1rem;resize:none;outline:none;line-height:1.5}.output-section{flex:1;display:flex;flex-direction:column;background-color:#252526}.output-header{padding:.5rem;background-color:#2d2d2d;color:#a0a0a0;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.output-console{flex:1;padding:1rem;font-family:Consolas,Courier New,monospace;font-size:.95rem;overflow-y:auto}.log-line{color:#dcdcdc;margin-bottom:.2rem}.error-line{color:#f44336;margin-top:1rem;font-weight:700;white-space:pre-wrap}.keyboard-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background-color:#252526;border-bottom:1px solid #3e3e42}.keyword-btn{background-color:#3e3e42;color:#fff;border:1px solid #505050;padding:.3rem .6rem;border-radius:3px;cursor:pointer;font-size:.85rem;font-family:Consolas,Courier New,monospace;transition:background-color .2s}.keyword-btn:hover{background-color:#505050}.keyword-btn:active{background-color:#0b9e4a}@media(max-width:1024px){h1{font-size:1.3rem}.header-right p{font-size:.85rem}.code-editor{font-size:.95rem;padding:.8rem}.output-console{font-size:.9rem;padding:.8rem}}@media(max-width:768px){header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem}h1{font-size:1.2rem}.header-right{width:100%}.header-right p{font-size:.8rem}.main-content{flex-direction:column}.editor-section{border-right:none;border-bottom:2px solid #505050;min-height:300px}.editor-header{padding:.4rem;font-size:.85rem}.run-btn{padding:.4rem .8rem;font-size:.9rem}.keyboard-toolbar{padding:.4rem;gap:.4rem;max-height:100px;overflow-y:auto}.keyword-btn{padding:.25rem .5rem;font-size:.8rem}.code-editor{font-size:.9rem;padding:.7rem}.output-section{max-height:300px}.output-header{padding:.4rem;font-size:.8rem}.output-console{font-size:.85rem;padding:.7rem}}@media(max-width:480px){header{padding:.6rem}h1{font-size:1.1rem}.header-right p{font-size:.75rem}.editor-section{min-height:250px}.editor-header{padding:.3rem;font-size:.8rem}.run-btn{padding:.35rem .7rem;font-size:.85rem}.keyboard-toolbar{padding:.3rem;gap:.3rem;max-height:90px}.keyword-btn{padding:.2rem .4rem;font-size:.75rem}.code-editor{font-size:.85rem;padding:.6rem;line-height:1.4}.output-section{max-height:250px}.output-header{padding:.3rem;font-size:.75rem}.output-console{font-size:.8rem;padding:.6rem}.log-line{margin-bottom:.15rem}.error-line{margin-top:.7rem}}@media(max-width:360px){h1{font-size:1rem}.header-right p{font-size:.7rem}.run-btn{padding:.3rem .6rem;font-size:.8rem}.keyword-btn{padding:.15rem .35rem;font-size:.7rem}.code-editor,.output-console{font-size:.75rem;padding:.5rem}}@media(hover:none)and (pointer:coarse){.run-btn{min-height:44px;padding:.6rem 1rem}.keyword-btn{min-height:36px;padding:.4rem .7rem}.run-btn:active,.keyword-btn:active{transform:scale(.95)}}
