.debugger-workspace{display:contents}.debugger-backdrop{z-index:120}.debugger-modal{background:var(--bg-panel);color:var(--text);border-radius:8px;box-shadow:0 18px 48px #0006;padding:16px;width:min(100%,1040px);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.debugger-title,.debugger-section-title{margin:0}.debugger-title{font-size:17px}.debugger-section-title{font-size:13px}.debugger-toolbar,.debugger-memory-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.debugger-toolbar button,.debugger-memory-controls button{border:1px solid var(--border);border-radius:5px;background:var(--footer-btn-bg);color:var(--footer-text);padding:6px 10px;cursor:pointer}.debugger-toolbar button:hover:not(:disabled),.debugger-memory-controls button:hover:not(:disabled){background:var(--footer-btn-bg-hover)}.debugger-toolbar button:disabled,.debugger-memory-controls button:disabled{opacity:.5;cursor:not-allowed}.debugger-close-btn{margin-left:auto}.debugger-status{min-height:1.4em;color:var(--text-dim);font-size:12px}.debugger-status.error{color:var(--danger)}.debugger-body{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.5fr);gap:12px;min-width:0}.debugger-register-section,.debugger-disasm-section,.debugger-memory-section{display:flex;flex-direction:column;gap:6px;min-width:0}.debugger-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px}.debugger-register{display:grid;grid-template-columns:3.5rem minmax(4.5rem,auto);align-items:baseline;gap:5px;border-radius:4px;padding:3px 5px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;transition:background-color .12s ease}.debugger-register.changed{background:#ffc1073d;color:#ffe082}.debugger-register-name{color:var(--text-dim)}.debugger-register-value{text-align:right}.debugger-flags{grid-column:1 / -1;color:var(--accent);overflow-wrap:anywhere}.debugger-disasm-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:5px;overflow:hidden}.debugger-disasm-row{display:grid;grid-template-columns:18px 112px 170px minmax(0,1fr);gap:6px;align-items:baseline;width:100%;min-width:0;padding:3px 6px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.debugger-disasm-row:last-child{border-bottom:0}.debugger-disasm-row:hover{background:#4a90d91f}.debugger-disasm-row.current{background:#4a90d947;box-shadow:inset 3px 0 0 var(--accent)}.debugger-disasm-row.breakpoint{color:#ffb3b3}.debugger-bp-marker{color:var(--text-dim)}.debugger-disasm-row.breakpoint .debugger-bp-marker{color:var(--danger)}.debugger-disasm-address,.debugger-disasm-bytes{white-space:nowrap}.debugger-disasm-text{overflow-wrap:anywhere}.debugger-memory-address{width:11em;max-width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.debugger-memory-dump{display:flex;flex-direction:column;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;max-width:100%;overflow:auto}.debugger-memory-row{display:grid;grid-template-columns:64px 310px 106px;gap:6px;min-width:492px}.debugger-memory-offset{color:var(--accent)}.debugger-memory-hex{white-space:pre}.debugger-memory-ascii{white-space:pre;color:var(--text-dim)}@media (min-width: 1000px){#app.debugger-docked{align-items:stretch}#app.debugger-docked .debugger-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(460px,45vw,560px);gap:12px;align-items:start;width:100%;max-width:1280px;margin:0 auto}#app.debugger-docked .console-card{justify-self:center}#app.debugger-docked .debugger-backdrop{position:static;inset:auto;display:block;width:100%;padding:0;background:transparent}#app.debugger-docked .debugger-modal{width:100%;height:calc(100vh - 100px);max-height:calc(100vh - 100px);padding:12px;overflow:hidden}#app.debugger-docked .debugger-title,#app.debugger-docked .debugger-toolbar,#app.debugger-docked .debugger-status{flex:0 0 auto}#app.debugger-docked .debugger-toolbar{position:sticky;top:0;z-index:2;background:var(--bg-panel)}#app.debugger-docked .debugger-body{grid-template-columns:1fr;grid-template-rows:auto minmax(150px,1fr);flex:1 1 auto;min-height:0;overflow:hidden}#app.debugger-docked .debugger-register-section{flex:0 0 auto}#app.debugger-docked .debugger-disasm-section{min-height:0}#app.debugger-docked .debugger-register-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#app.debugger-docked .debugger-disasm-list{flex:1 1 auto;max-height:none;overflow-y:auto}#app.debugger-docked .debugger-disasm-row{grid-template-columns:18px 112px 140px minmax(0,1fr)}#app.debugger-docked .debugger-memory-section{flex:0 0 auto;min-height:0}#app.debugger-docked .debugger-memory-dump{max-height:128px;overflow:auto}}@media (max-width: 760px){.debugger-backdrop{padding:6px;align-items:stretch}.debugger-modal{max-height:calc(100vh - 12px);padding:10px}.debugger-body{grid-template-columns:1fr}.debugger-close-btn{margin-left:0}.debugger-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debugger-register{padding:2px 4px;font-size:11px}.debugger-disasm-list{max-height:230px;overflow-y:auto}.debugger-disasm-row{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"marker address" "marker bytes" "marker text";gap:1px 6px;padding:5px 6px}.debugger-bp-marker{grid-area:marker;align-self:center}.debugger-disasm-address{grid-area:address}.debugger-disasm-bytes{grid-area:bytes;white-space:normal;color:var(--text-dim)}.debugger-disasm-text{grid-area:text}.debugger-memory-row{padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}@media (max-width: 390px){.debugger-toolbar button{flex:1 1 calc(50% - 6px)}}
