/* A workstation surface: draggable splits, real terminal, explicit evidence attachments. */
.investigation-body{--investigation-width:440px;position:relative}
#investigation-panel{width:var(--investigation-width);flex:0 0 auto;min-width:280px;max-width:calc(100% - 290px);border-left:0}
#workspace-divider{width:7px;flex:0 0 7px;cursor:col-resize;touch-action:none;position:relative;background:var(--color-surface);z-index:3}
#workspace-divider::after{content:'';position:absolute;inset:0 3px;background:var(--color-raised);transition:background .15s}
#workspace-divider:hover::after,#workspace-divider:focus-visible::after,.resizing-workspace #workspace-divider::after{background:var(--color-accent-soft)}
#terminal-divider{height:7px;flex:0 0 7px;cursor:row-resize;touch-action:none;position:relative;background:var(--color-surface);z-index:3}
#terminal-divider::after{content:'';position:absolute;inset:3px 0;background:var(--color-raised)}
#terminal-divider:hover::after,#terminal-divider:focus-visible::after{background:var(--color-accent-soft)}
body.inspector-collapsed #workspace-divider{display:none}
.resizing-workspace{user-select:none;cursor:grabbing}
#investigation-panel .investigation-inspector{min-height:45px}
#investigation-panel .output-panel:not(.output-expanded):not(.output-collapsed){height:var(--terminal-height,60%);min-height:150px;max-height:calc(100% - 95px);resize:none;border-top:0}
#terminal-live{position:relative;flex:1;min-height:80px;background:var(--color-bg);overflow:hidden}
#terminal-live[hidden],#terminal-live-toolbar[hidden],#terminal-runs[hidden],#legacy-terminal-context[hidden]{display:none!important}
.terminal-emulator{position:absolute;inset:10px 8px 6px 12px;min-width:0;min-height:0}
.terminal-emulator[hidden]{display:none}
.terminal-emulator .xterm{height:100%}
.xterm .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--color-line) var(--color-line)}
/* xterm owns its hidden keyboard textarea, not the application form styles. */
.xterm textarea.xterm-helper-textarea{padding:0;border:0;border-radius:0;box-shadow:none;resize:none;min-height:0;width:0;height:0}
#terminal-live-toolbar{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;min-height:34px;flex-wrap:wrap}
#terminal-live-status{font-size:10px;color:var(--color-muted);white-space:nowrap}
#terminal-live-toolbar>div{display:flex;gap:3px;align-items:center;margin-left:auto}
#terminal-live-toolbar button{font-size:10px;padding:4px 7px;border:0;border-radius:4px;background:transparent;color:var(--color-accent)}
#terminal-live-toolbar button:hover{background:var(--color-raised);color:var(--color-accent)}
#terminal-live-toolbar #terminal-attach{color:var(--color-accent)}
#terminal-output .terminal-toolbar{background:var(--color-surface);padding:4px 7px;min-height:38px}
#terminal-tabs button{border-radius:5px;font-weight:450}
#terminal-tabs button[aria-selected=true]{background:var(--color-raised);border-color:var(--color-line)}
#terminal-error{margin:0;padding:8px 12px;background:var(--color-surface);flex-shrink:0}
.output-panel.output-expanded{inset:65px 22px 22px max(230px,12vw);width:auto;max-width:none}
#terminal-lines-dialog{width:min(850px,calc(100vw - 36px));padding:24px}
#terminal-lines-dialog p{font-size:12px;margin-bottom:16px}
#terminal-numbered-lines{background:var(--color-bg);border:1px solid var(--color-line);border-radius:8px;max-height:55vh;overflow:auto;padding:8px 0}
.transcript-line{display:flex;width:100%;gap:18px;border:0;border-radius:0;text-align:left;padding:2px 12px;background:transparent;font:12px/1.65 Menlo,Consolas,monospace;min-height:23px}
.transcript-line:hover{background:var(--color-raised)}
.transcript-line.selected{background:var(--color-raised)}
.transcript-line .line-number{color:var(--color-muted);flex:0 0 42px;text-align:right;user-select:none}
.transcript-line code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-accent);font:inherit;background:none;padding:0}
#terminal-range-label{margin-right:auto;color:var(--color-accent);font-size:12px}
#terminal-attachments:empty{display:none}
#terminal-attachments{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 0}
.terminal-attachment{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:7px;background:var(--color-raised);max-width:100%}
.terminal-attachment button{border:0;background:transparent;padding:6px 8px;color:var(--color-accent);font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.terminal-attachment button:first-child{max-width:280px}
@media(max-width:1000px){#workspace-divider{display:none}#investigation-panel{max-width:calc(100vw - 30px);width:min(540px,calc(100vw - 30px))}.output-panel.output-expanded{left:16px;right:16px;top:65px;bottom:16px}}
@media(max-width:650px){.output-panel.output-expanded{inset:65px 8px 8px}#terminal-live-toolbar button{padding:5px}.terminal-emulator{left:6px;right:3px}}
