.code-editor{min-width:0}.editor-label{display:block;font-family:'DM Mono',monospace;font-size:.8rem;font-weight:500;margin:16px 0 8px}.code-input{display:block;width:100%;min-height:220px;resize:vertical;box-sizing:border-box;border:1px solid #3d5066;border-radius:10px;background:#19283b;color:#f3f4ef;padding:18px;font-family:'DM Mono',monospace;font-size:16px;line-height:1.7;tab-size:4;white-space:pre;overflow:auto}.code-input:focus-visible{outline:3px solid #bf724e;outline-offset:3px}.editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.editor-actions .button{min-height:44px}.editor-result{min-width:0}.editor-result iframe{display:block;width:100%;height:230px;border:1px solid #d8ddd8;border-radius:10px;background:white}.python-output{background:#19283b;color:#f3f4ef;border-radius:10px;padding:18px;min-height:110px;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:'DM Mono',monospace;font-size:14px}.editor-hint,.editor-feedback{padding:14px 16px;background:#f1eee5;border-left:3px solid #b77852;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.editor-feedback{background:#edf1ec;border-color:#52745d}.code-editor .muted{line-height:1.7}.editor-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.editor-actions{display:grid;grid-template-columns:1fr 1fr}.editor-actions .button{padding:10px 8px;font-size:13px}.code-input{padding:12px;min-height:240px}.editor-result iframe{height:210px}}
