/* 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:#11151d;z-index:3}
#workspace-divider::after{content:'';position:absolute;inset:0 3px;background:#2d3441;transition:background .15s}
#workspace-divider:hover::after,#workspace-divider:focus-visible::after,.resizing-workspace #workspace-divider::after{background:#8999d8}
#terminal-divider{height:7px;flex:0 0 7px;cursor:row-resize;touch-action:none;position:relative;background:#11151d;z-index:3}
#terminal-divider::after{content:'';position:absolute;inset:3px 0;background:#303948}
#terminal-divider:hover::after,#terminal-divider:focus-visible::after{background:#8999d8}
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:#0e1219;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:#394152 #0e1219}
/* 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 #252b37;background:#10151d;flex-shrink:0;min-height:34px;flex-wrap:wrap}
#terminal-live-status{font-size:10px;color:#8a9bab;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:#a5b4ca}
#terminal-live-toolbar button:hover{background:#252c3b;color:#e0e6f4}
#terminal-live-toolbar #terminal-attach{color:#c3cdff}
#terminal-output .terminal-toolbar{background:#141924;padding:4px 7px;min-height:38px}
#terminal-tabs button{border-radius:5px;font-weight:450}
#terminal-tabs button[aria-selected=true]{background:#252e42;border-color:#35415b}
#terminal-error{margin:0;padding:8px 12px;background:#261c21;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:#0e1219;border:1px solid #2b3547;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:#1d2637}
.transcript-line.selected{background:#2a3653}
.transcript-line .line-number{color:#73849d;flex:0 0 42px;text-align:right;user-select:none}
.transcript-line code{white-space:pre-wrap;overflow-wrap:anywhere;color:#c8d3e4;font:inherit;background:none;padding:0}
#terminal-range-label{margin-right:auto;color:#9baac0;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 #414e6c;border-radius:7px;background:#252e42;max-width:100%}
.terminal-attachment button{border:0;background:transparent;padding:6px 8px;color:#c3cfee;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}}
