.workbench-panel { min-height:0; min-width:0; flex:1 1 0; display:flex; flex-direction:column; background:var(--bg); border-top:1px solid var(--line); overflow:hidden; }
.workbench-panel[hidden] { display:none !important; }
.workbench-panel-head { display:flex; align-items:center; min-height:32px; gap:4px; padding:0 6px; background:inherit; }
.workbench-panel-tabs { display:flex; flex:1; min-width:0; align-items:center; gap:3px; overflow-x:auto; scrollbar-width:none; }
.workbench-panel-tabs::-webkit-scrollbar { display:none; }
.workbench-panel-tab { flex:0 0 auto; background:transparent; border:0; border-radius:3px; padding:5px 8px; color:var(--muted); font-size:12px; white-space:nowrap; }
.workbench-panel-tab:hover, .workbench-panel-tab[aria-selected="true"] { color:var(--text); background:#37373d; }
.workbench-panel-action { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; padding:3px; border:0; background:transparent; color:var(--muted); border-radius:3px; }
.workbench-panel-action:hover { color:var(--text); background:#37373d; }
.workbench-panel-action svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.workbench-panel-body { min-height:0; flex:1; overflow:auto; padding:12px 18px; font-size:12px; }
.workbench-panel-empty, .workbench-panel-caption { margin:0 0 12px; color:var(--muted); }
.workbench-problems-filter { width:100%; height:24px; min-height:24px; padding:3px 6px; margin-bottom:12px; border-radius:3px; font-size:12px; }
.workbench-panel-body pre { margin:0; font:12px/1.5 Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.workbench-panel-body .workbench-problem { padding:5px 8px; margin-bottom:4px; border-left:2px solid #f48771; }
.workbench-problem summary { cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--text); }
.workbench-problem pre { padding-top:8px; }
.workbench-output-record { padding:8px 0; border-bottom:1px solid var(--line); }
.workbench-command { color:#75beff; }
.workbench-output { color:var(--text); }
.workbench-exit { display:block; margin-top:6px; color:var(--muted); }
/* The panel belongs to the editor column when a chat is alongside it. */
@media(min-width:721px) {
  .docked-workspace[data-has-bottom="true"][data-has-left="true"][data-has-right="true"] > .dock-bottom-slot { grid-column:1; }
  .docked-workspace[data-has-bottom="true"][data-has-left="true"][data-has-right="true"] > .dock-right-slot { grid-row:1 / 3; }
  .docked-workspace[data-has-bottom="true"][data-has-left="true"][data-has-right="true"] > .dock-bottom-grip { right:calc(100% - var(--dock-split,45%)); }
  .docked-workspace[data-has-bottom="true"][data-has-left="true"][data-has-right="true"] > .dock-split-grip { bottom:0; }
  .dock-enabled .docked-workspace[data-panel-expanded="true"] { grid-template-rows:0 minmax(0,1fr) !important; }
  .docked-workspace[data-panel-expanded="true"] > .dock-bottom-grip { display:none; }
}
.dock-enabled .window-chat > .chat-head { padding:0 8px; gap:4px; height:36px; min-height:36px; flex-basis:36px; }
.window-chat { container-type:inline-size; }
.dock-enabled .chat-head .chat-title { gap:4px; }
.chat-header-controls { gap:1px; }
.chat-header-action { width:24px; height:24px; padding:3px; border-radius:4px; }
@container(max-width:440px) {
  .chat-header-controls > [aria-label="Новый чат"], .chat-header-controls > [aria-label="Развернуть чат"] { display:none; }
}
@media(max-width:720px) {
  .dock-enabled .docked-workspace:has(.workbench-panel:not([hidden])) { display:flex !important; flex-direction:column; }
  .dock-enabled .docked-workspace:has(.workbench-panel:not([hidden])) .dock-window.mobile-selected { flex:1 !important; height:auto; min-height:0; order:2 !important; }
  .workbench-panel { flex:0 0 calc(var(--dock-mobile-panel,35%) - 7px); order:0; border-top:0; }
  .dock-enabled .docked-workspace[data-mobile-panel-split="true"] > .dock-bottom-grip { display:block !important; position:relative; inset:auto; height:14px; flex:0 0 14px; order:1; background:var(--panel); }
  .dock-enabled .docked-workspace[data-mobile-panel-split="true"] > .dock-bottom-grip:hover,
  .dock-enabled .docked-workspace[data-mobile-panel-split="true"] > .dock-bottom-grip:focus-visible,
  .resizing-panels .docked-workspace[data-mobile-panel-split="true"] > .dock-bottom-grip { background:#0078d4; }
  .dock-enabled .docked-workspace[data-panel-expanded="true"] .workbench-panel { flex:1; }
  .dock-enabled .docked-workspace[data-panel-expanded="true"] .dock-window.mobile-selected { display:none !important; }
  .workbench-panel-tab { padding:5px; font-size:11px; }
}
