.py-lab{margin-top:22px;padding:22px;border:1px solid var(--line,#294858);border-radius:14px;background:var(--panel,#102332);min-width:0}.py-lab h3{font-size:1.3rem;margin:12px 0}.py-lab p{color:var(--muted,#adc0ce);margin:12px 0}.py-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;margin-top:20px}.py-reference,.py-workspace{min-width:0}.py-sample{border:1px solid var(--line,#294858);border-radius:10px;padding:14px;margin-bottom:12px}.py-sample summary{cursor:pointer;color:var(--gold,#e8bd73);font-weight:600}.py-sample pre{max-height:245px;overflow:auto;white-space:pre;margin:14px 0 0;background:#071422;padding:12px;border-radius:7px;font:14px/1.55 Consolas,monospace;tab-size:4;color:#d6edf4}.py-sample code{font:inherit}.py-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.py-buttons button,.py-insert{font:inherit;font-size:.85rem;min-height:44px;border:1px solid #335864;border-radius:8px;padding:9px 13px;background:#173445;color:#eef9ff;cursor:pointer}.py-buttons .py-run{background:#63e9db;color:#08212b;font-weight:700}.py-buttons button:disabled{opacity:.45;cursor:default}.py-insert{color:#63e9db}.py-workspace label{display:block;font-weight:600;margin:0 0 8px}.py-editor{width:100%;min-height:220px;max-height:480px;resize:vertical;box-sizing:border-box;background:#071422;color:#e9f6ff;border:1px solid #527180;border-radius:10px;padding:13px;white-space:pre;overflow:auto;font:16px/1.55 Consolas,monospace;tab-size:4}.py-output{min-height:88px;max-height:270px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:#061018;border:1px solid #294858;border-radius:10px;padding:13px;font:15px/1.55 Consolas,monospace;color:#aaffd5}.py-status{min-height:24px;font-size:.82rem;color:var(--gold,#e8bd73);margin-top:9px}.py-inputs{margin:14px 0}.py-inputs summary{cursor:pointer;color:var(--muted,#adc0ce);font-size:.84rem}.py-stdin{width:100%;box-sizing:border-box;min-height:75px;margin-top:9px;padding:10px;background:#071422;color:#edf7ff;border:1px solid #527180;border-radius:8px;font:16px/1.4 Consolas,monospace}.py-task{padding:13px 16px;border-left:3px solid #63e9db;background:#63e9db08;color:#d7eaf3;margin-top:16px}.py-task ol{padding-left:22px;margin:8px 0}.py-task li{margin:7px 0}.py-footnote{font-size:.8rem}.py-lab button:focus-visible,.py-lab textarea:focus-visible,.py-sample summary:focus-visible{outline:3px solid #e8bd73;outline-offset:3px}.py-disabled{padding:15px;border:1px solid #e8bd73;color:#e8bd73}@media(max-width:760px){.py-layout{grid-template-columns:1fr;gap:15px}.py-lab{padding:16px}.py-editor{min-height:195px;max-height:380px;font-size:16px}.py-sample pre{max-height:200px}.py-buttons button{flex:1 1 auto}.py-output{max-height:220px}.py-task{padding:11px 13px}}
