/* static/css/py_panel.css */
.py-wrap { display:grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
@media (max-width: 980px){ .py-wrap { grid-template-columns: 1fr; } }

.py-panel { border: 1px solid #ccc; border-radius: 10px; padding: 12px; background: var(--bg); color: var(--text); }
.py-toolbar { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; margin-bottom:.5rem; }
.py-btn { padding:.45rem .9rem; border-radius:7px; border:1px solid #bbb; background:#eee; cursor:pointer; }
.py-btn:disabled { opacity:.6; cursor:not-allowed; }

.CodeMirror { min-height: 50vh; border: 1px solid #ccc; border-radius: 8px; }

.py-out { border: 1px dashed #aaa; border-radius: 8px; padding: 8px; height: 58vh; overflow: auto; background: rgba(0,0,0,0.03); }

.stdout { white-space: pre-wrap; }
.stderr { white-space: pre-wrap; color: #b00020; }
.system { font-style: italic; color: gray; }

