.debug-panel{display:flex;flex-direction:column;height:100%;width:320px;min-width:280px;overflow:hidden;background:var(--bg-secondary);border-left:1px solid var(--border);font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);scrollbar-width:thin;scrollbar-color:rgba(121,121,121,.4) transparent}.debug-toolbar{display:flex;align-items:center;gap:0;padding:3px 4px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary)}.debug-toolbar sl-icon-button::part(base){width:28px;height:28px;padding:2px;color:var(--text-secondary)}.debug-toolbar sl-icon-button::part(base):hover{color:var(--text-primary)}.debug-toolbar sl-icon-button[disabled]::part(base){opacity:.35;cursor:default}.debug-toolbar__spacer{flex:1}.debug-radix-toggle{display:flex;border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-right:2px}.debug-radix-btn{background:transparent;border:none;color:var(--text-muted);padding:1px 7px;font-size:10px;font-family:var(--font-mono);cursor:pointer;letter-spacing:.04em}.debug-radix-btn:hover{color:var(--text-primary);background:#ffffff0f}.debug-radix-btn--active{background:var(--accent);color:#fff}.debug-signals-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.debug-signals-row sl-button::part(base){font-family:var(--font-mono);font-size:11px}.debug-speed-row{display:flex;align-items:center;gap:8px;padding:4px 8px 5px;border-bottom:1px solid var(--border);flex-shrink:0}.debug-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.debug-speed-slider{flex:1;accent-color:var(--accent);cursor:pointer;height:3px}.debug-section{display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid var(--border)}.debug-section--grow{flex:1;min-height:60px;overflow:hidden}.debug-section__header{display:flex;align-items:center;gap:5px;padding:4px 8px;background:var(--bg-sidebar);font-size:10px;font-family:sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;user-select:none;flex-shrink:0}.debug-section__header:hover{background:#ffffff0d}.debug-section__arrow{display:inline-block;font-size:10px;transition:transform .12s ease;color:var(--text-muted)}.debug-section__header>.debug-section__arrow+span{flex:1}.debug-section--collapsed .debug-section__arrow{transform:rotate(-90deg)}.debug-section__body{overflow:hidden}.debug-section__body--scroll{overflow-y:auto;max-height:130px;scrollbar-width:thin;scrollbar-color:rgba(121,121,121,.4) transparent;scrollbar-gutter:stable}.debug-section__body--scroll::-webkit-scrollbar{width:5px}.debug-section__body--scroll::-webkit-scrollbar-track{background:transparent}.debug-section__body--scroll::-webkit-scrollbar-thumb{background:#79797966;border-radius:3px}.debug-section__body--fill{flex:1;min-height:0;overflow:hidden}.debug-section--collapsed .debug-section__body{display:none}.debug-reg-row{display:flex;align-items:center;padding:2px 8px;gap:6px;min-height:20px}.debug-reg-row:hover{background:#ffffff0a}.debug-reg-name{width:32px;flex-shrink:0;color:var(--text-muted);font-size:11px}.debug-reg-row--paired{gap:0;padding:2px 8px}.debug-reg-half{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.debug-reg-half--secondary{padding-left:6px;margin-left:4px;border-left:1px solid var(--border)}.debug-reg-half--secondary .debug-reg-value{color:var(--text-secondary)}.debug-reg-value{color:var(--text-primary);cursor:pointer;border-radius:2px;padding:0 3px;font-size:12px;min-width:50px;border:1px solid transparent}.debug-reg-value:hover{background:#007acc40;border-color:#007acc66}.debug-reg-value--changed{color:#f48771}.debug-reg-input{background:var(--bg-primary);border:1px solid var(--accent);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;width:68px;padding:0 3px;border-radius:2px;outline:none}.debug-flags-grid{display:flex;gap:5px;padding:6px 8px;flex-wrap:wrap}.debug-flag{display:flex;flex-direction:column;align-items:center;gap:2px}.debug-flag__name{font-size:9px;font-family:sans-serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.debug-flag__bit{width:20px;height:20px;border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;color:var(--text-secondary);user-select:none;transition:background .1s}.debug-flag__bit:hover{border-color:var(--accent);background:#007acc26}.debug-flag__bit--set{background:var(--accent);border-color:var(--accent);color:#fff}.debug-flag__bit--unused{opacity:.28;cursor:default}.debug-flag__bit--unused:hover{border-color:var(--border);background:transparent}.debug-stack-row{display:flex;align-items:center;padding:1px 8px;gap:10px;min-height:18px}.debug-stack-row:hover{background:#ffffff08}.debug-stack-row--sp{background:#007acc1f}.debug-stack-addr{color:var(--text-muted);font-size:11px;min-width:42px;flex-shrink:0}.debug-stack-val{color:var(--text-primary);font-size:12px}.debug-mem-row{display:flex;align-items:center;padding:1px 8px;gap:5px;min-height:18px}.debug-mem-addr{color:var(--text-muted);font-size:11px;min-width:40px;flex-shrink:0}.debug-mem-bytes{display:flex;gap:4px;flex-shrink:0}.debug-mem-byte{cursor:pointer;padding:0 2px;border-radius:2px;color:var(--text-secondary);border:1px solid transparent;font-size:12px}.debug-mem-byte:hover{background:#007acc40;border-color:#007acc66;color:var(--text-primary)}.debug-mem-ascii{display:flex;flex-shrink:0;margin-left:4px;padding-left:5px;border-left:1px solid var(--border);gap:0;user-select:none}.debug-mem-ascii-char{font-family:var(--font-mono);font-size:11px;white-space:pre;line-height:16px;color:var(--text-secondary)}.debug-mem-ascii-char--ctrl{opacity:.35}.debug-mem-ascii-char--hi{background:var(--text-secondary);color:var(--bg-primary);border-radius:1px}.debug-mem-ascii-char--hi.debug-mem-ascii-char--ctrl{opacity:.6}.debug-mem-byte--pc{background:#007acc59;color:#fff;border-color:var(--accent)}.debug-mem-byte--cursor{background:#dcb40040;border-color:#dcb400b3;color:var(--text-primary)}.debug-mem-byte--pc.debug-mem-byte--cursor{box-shadow:inset 0 0 0 1px #dcb400d9}.debug-mem-input{background:var(--bg-primary);border:1px solid rgba(220,180,0,.85);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;width:3ch;padding:0 1px;border-radius:2px;outline:none;text-align:center;text-transform:uppercase;box-sizing:content-box}.debug-addr-input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;width:72px;padding:1px 4px;border-radius:2px;outline:none;margin-left:auto;text-transform:uppercase}.debug-addr-input:focus{border-color:var(--accent)}.debug-mem-pin-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px;opacity:.35;transition:opacity .15s;line-height:1;flex-shrink:0}.debug-mem-pin-btn:hover{opacity:.7}.debug-mem-pin-btn.debug-mem-pin--active{opacity:1;filter:drop-shadow(0 0 3px var(--accent))}.debug-idle-msg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-family:sans-serif;font-size:12px;padding:16px;text-align:center}.debug-idle-msg sl-icon{font-size:32px;opacity:.3}.debug-panel--active{border-top:2px solid var(--accent)}.debug-instr-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-primary);border-bottom:1px solid var(--border);min-height:22px;font-family:var(--font-mono);font-size:12px;white-space:nowrap;overflow:hidden;color:var(--text-primary);flex-shrink:0}.debug-instr__arrow{color:#e8c15a;flex-shrink:0}.debug-instr__addr{color:var(--text-muted);flex-shrink:0}.debug-instr__bytes{color:var(--text-muted);flex-shrink:0;opacity:.75;font-size:11px}.debug-instr__label{color:#4fc1ff}.debug-instr__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.debug-instr__comment{color:#6a9955;padding-left:4px}.debug-t-row{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:2px 8px;border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0}.debug-inline-reg{font-family:var(--font-mono);font-size:var(--monaco-font-size, 14px);line-height:var(--monaco-line-height, 19px);white-space:nowrap;color:var(--text-muted);font-style:italic;opacity:.7;pointer-events:none;user-select:none}.debug-watch-add-btn{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:3px;flex-shrink:0}.debug-watch-add-btn:hover{color:var(--text-primary);background:var(--bg-hover, rgba(255,255,255,.07))}.debug-watch-row{position:relative}.debug-watch-row .debug-reg-name{width:auto;min-width:32px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-watch-remove-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:0;border-radius:2px;transition:opacity .1s}.debug-watch-row:hover .debug-watch-remove-btn{opacity:1}.debug-watch-remove-btn:hover{color:#e51400}.debug-watch-input-row{padding:2px 6px}.debug-watch-input{width:100%;box-sizing:border-box;background:var(--bg-input, var(--bg-primary));border:1px solid var(--border-focus, #007acc);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:1px 4px;border-radius:2px;outline:none}.debug-bp-glyph--cond{background:#e8a020!important}#debug-bp-popover{display:none;position:fixed;z-index:9999;width:260px;background:var(--bg-secondary, #252526);border:1px solid var(--border-focus, #007acc);border-radius:4px;padding:8px 10px;box-shadow:0 4px 16px #00000080;font-family:var(--font-mono);font-size:12px;color:var(--text-primary, #cccccc)}.debug-bp-popover__title{font-weight:700;margin-bottom:6px;color:var(--text-secondary, #9d9d9d);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.debug-bp-popover__input{width:100%;box-sizing:border-box;background:var(--bg-input, var(--bg-primary, #1e1e1e));border:1px solid var(--border-focus, #007acc);color:var(--text-primary, #cccccc);font-family:var(--font-mono);font-size:12px;padding:3px 6px;border-radius:3px;outline:none;margin-bottom:6px}.debug-bp-popover__row{display:flex;gap:4px}.debug-bp-popover__btn{flex:1;padding:3px 6px;font-size:11px;font-family:var(--font-mono);border-radius:3px;border:1px solid var(--border, #3c3c3c);background:var(--bg-hover, rgba(255,255,255,.07));color:var(--text-secondary, #9d9d9d);cursor:pointer}.debug-bp-popover__btn:hover{background:var(--bg-active, rgba(255,255,255,.12));color:var(--text-primary, #cccccc)}.debug-bp-popover__btn--save{border-color:#007acc;color:#4fc1ff}.debug-bp-popover__btn--save:hover{background:#007acc26}.debug-bp-popover__btn--remove{border-color:#a00;color:#f77}.debug-bp-popover__btn--remove:hover{background:#a0000033}
