.blx-python-preview{max-width:900px;margin:1.5rem auto 0;font-size:.94rem;} .blx-python-preview .preview-title{font-size:1.05rem;font-weight:600;margin:0;} .blx-python-preview .preview-muted{color:#6c757d;font-size:.92rem;line-height:1.45;} .blx-python-editor{background:#1d2632;border-color:#3d4857 !important;} .blx-python-workspace{min-height:390px;} .blx-python-filetree{width:190px;flex:0 0 190px;padding:.75rem .55rem;background:#1d2632;border-right:1px solid #445064;color:#e5e7eb;} .blx-filetree-title{display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem .7rem;font-weight:600;} .blx-python-file{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;margin-bottom:.2rem;border-radius:.3rem;color:#e5e7eb;font-size:.9rem;} .blx-python-file.active{background:#d4511e;color:#fff;font-weight:600;} .blx-python-code{min-width:0;flex:1 1 auto;background:#fff;} .blx-python-toolbar{height:50px;display:flex;align-items:center;padding:0 1rem;background:#1d2632;color:#e5e7eb;border-bottom:1px solid #445064;font-weight:500;} .blx-editor-area{display:flex;background:#fff;} .blx-line-numbers{flex:0 0 42px;margin:0;padding:.85rem .6rem;background:#f3f4f6;border-right:1px solid #e5e7eb;color:#6b7280;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.86rem;line-height:1.65;white-space:pre;user-select:none;} .blx-code-area{flex:1 1 auto;margin:0;padding:.85rem 1rem;min-height:215px;background:#fff;color:#212529;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.86rem;line-height:1.65;white-space:pre;overflow:auto;} .blx-code-keyword{color:#6f42c1;} .blx-code-string{color:#198754;} .blx-code-comment{color:#6c757d;} .blx-python-runbar{display:flex;align-items:center;min-height:58px;padding:.6rem .8rem;background:#1d2632;border-top:4px solid #667085;border-bottom:1px solid #445064;} .blx-run-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:82px;padding:.42rem 1rem;border:0;border-radius:999px;background:#f47b3c;color:#fff;font-size:.95rem;font-weight:600;opacity:1 !important;} .blx-run-button:hover,.blx-run-button:focus,.blx-run-button:disabled{background:#f47b3c;color:#fff;opacity:1;} .blx-output-panel{min-height:85px;padding:1rem;background:#1d2632;color:#e5e7eb;} .blx-output-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.86rem;color:#e5e7eb;} .blx-flow{display:flex;align-items:stretch;justify-content:center;gap:.75rem;flex-wrap:wrap;} .blx-flow-step{flex:1 1 160px;max-width:205px;min-height:125px;padding:1rem;border:1px solid #dee2e6;border-radius:1rem;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;} .blx-flow-icon{width:2.8rem;height:2.8rem;margin-bottom:.65rem;border-radius:999px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.3rem;} .blx-flow-arrow{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.35rem;} .blx-generated-files{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;} .blx-generated-file{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid #dee2e6;border-radius:.6rem;background:#fff;color:#4b5563;font-size:.9rem;} .blx-python-plot{padding:1rem;background:#fff;} .blx-python-plot svg{display:block;width:100%;height:auto;max-height:360px;} @media (max-width:767.98px){.blx-python-filetree{width:145px;flex-basis:145px;} .blx-flow-arrow{width:100%;transform:rotate(90deg);}} @media (max-width:575.98px){.blx-python-preview{font-size:.9rem;} .blx-python-filetree{display:none;} .blx-code-area,.blx-line-numbers{font-size:.76rem;} .blx-code-area{padding:.85rem;}}
