@layer lab-base{.dbg{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:14px;padding:16px;display:grid}@media (width<=880px){.dbg{grid-template-columns:1fr}}.editor-pane{flex-direction:column;gap:10px;min-width:0;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar .spacer{flex:1}.toolbar select{font:600 13px var(--body);color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:9px;padding:5px 9px}.editor{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;height:440px;display:flex;overflow:hidden}.editor.running{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-pale)}.gutter{background:var(--panel);border-right:1px solid var(--line);flex:0 0 52px;position:relative;overflow:hidden}.gutter-inner{will-change:transform;padding:12px 0;position:absolute;top:0;left:0;right:0}.gl{height:22px;line-height:22px;font:12px var(--mono);text-align:right;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:12px;position:relative}.gl .dot{background:var(--bad);border-radius:50%;width:10px;height:10px;display:none;position:absolute;top:6px;left:8px}.gl:hover:not(.bp) .dot{opacity:.28;display:block}.gl.bp .dot{box-shadow:0 0 0 2px var(--bad-soft);display:block}.gl.cur{color:var(--accent-deep);background:var(--accent-soft);font-weight:600}.codewrap{flex:1;min-width:0;position:relative;overflow:hidden}.codewrap textarea{z-index:2;resize:none;color:#0000;width:100%;height:100%;caret-color:var(--ink);font:13px/22px var(--mono);white-space:pre;tab-size:2;background:0 0;border:0;outline:none;margin:0;padding:12px 14px;display:block;position:relative;overflow:auto}.codewrap textarea[readonly]{cursor:default;caret-color:#0000}.hl{z-index:1;pointer-events:none;font:13px/22px var(--mono);white-space:pre;tab-size:2;margin:0;padding:12px 14px;position:absolute;inset:0;overflow:hidden}.hl code{font:inherit;white-space:inherit;tab-size:inherit;color:var(--ink);will-change:transform;background:0 0;border:0;border-radius:0;padding:0;display:block}.hl .kw{color:var(--accent-press);font-weight:600}.hl .cmt{color:var(--muted);font-style:italic}.hl .str{color:#0a7d55}.hl .fn{color:var(--accent-2)}.hlband{background:var(--accent-soft);border-left:3px solid var(--accent);z-index:1;pointer-events:none;height:22px;display:none;position:absolute;left:0;right:0}.hlband.show{display:block}.hlband.err{background:var(--bad-soft);border-left-color:var(--bad)}.statusbar{font:12px var(--mono);color:var(--muted);align-items:center;gap:14px;min-height:20px;padding:2px 4px;display:flex}.statusbar .st-state{font-weight:600}.statusbar .st-state.run{color:var(--accent-press)}.statusbar .st-state.done{color:var(--good)}.statusbar .st-state.err{color:var(--bad)}.side{flex-direction:column;gap:12px;min-width:0;display:flex}.panel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.panel>h4{font:600 12px var(--body);letter-spacing:.3px;color:var(--ink);background:var(--panel);border-bottom:1px solid var(--line);margin:0;padding:8px 12px}.panel-body{font:12px var(--mono);padding:8px 11px;overflow:auto}.panel.scopes .panel-body{max-height:220px}.panel.stack .panel-body{max-height:150px}.panel.console .panel-body{max-height:180px}.panel-body .empty{color:var(--muted);font-family:var(--body);font-style:italic}.scope-group{margin-bottom:10px}.scope-group:last-child{margin-bottom:0}.sg-label{font:600 10.5px var(--body);letter-spacing:.5px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.var-row{border-radius:5px;align-items:baseline;gap:8px;padding:2px 5px;display:flex}.var-row .vn{color:var(--accent-deep);flex:none;font-weight:600}.var-row .vv{color:var(--ink-soft);word-break:break-all}.var-row.changed{background:var(--hi)}.frame-row{cursor:pointer;border-radius:7px;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.frame-row:hover{background:var(--accent-soft)}.frame-row.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.frame-row .fn{color:var(--ink);font-weight:600}.frame-row .fl{color:var(--muted)}.con-line{white-space:pre-wrap;word-break:break-word;padding:1px 2px;line-height:1.5}.con-line.warn{color:var(--warn)}.con-line.error{color:var(--bad)}.con-line .ck{color:var(--muted);margin-right:6px}.keyhint{font-family:var(--body);color:var(--muted);margin-top:6px;font-size:12px}.keyhint kbd{font:600 11px var(--mono);background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-soft);border-bottom-width:2.5px;border-radius:5px;padding:1px 6px}}
