.local-tools { flex: 0 0 auto; height: 310px; min-height: 180px; max-height: 65vh; resize: vertical; overflow: hidden; padding: 10px 14px; border-top: 1px solid var(--line); background: var(--paper); display: flex; flex-direction: column; gap: 6px; }
.local-tools[hidden] { display: none; }
.local-tools-controls { display: flex; flex-wrap: wrap; gap: 6px; }
.local-tools-controls button, .local-tools-controls select { min-height: 32px; padding: 5px 8px; font-size: 12px; }
.local-tools p { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.local-terminal { flex: 1; min-height: 60px; overflow: hidden; background: #17261e; padding: 5px; }
.local-tools { position: relative; z-index: 2; }
.workspace:has(.local-tools:not([hidden])) .workspace-body { overflow: hidden; }
.workspace:has(.local-tools:not([hidden])) .file-sidebar { overflow-y: auto; }
