/* ==========================================================================
   Warpai Style Tokens & Terminal Mockup CSS
   Adapted from herdr.dev for Warpai Agent-Native Terminal
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;800;900&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  --bg: #17171a;
  --bg-elevated: #1e1e22;
  --ink: #eae8ee;
  --ink-soft: #cdccd2;
  --muted: #8a8a92;
  --muted-2: #5c5c64;
  --line: #26262b;
  --line-strong: #35353d;
  --terminal: #0c0c0b;
  --terminal-2: #131312;
  --accent: #cba6f7;
  --accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);
  --green: #a6e3a1;
  --yellow: #f9e2af;
  --red: #f38ba8;
  --radius-lg: 6px;
  --radius-md: 4px;
  --radius-sm: 2px;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --disp: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Terminal Mock Variables */
  --term-bg: #11111b;
  --term-sidebar-bg: #181825;
  --term-active-bg: #1e1e2e;
  --term-tab-bg: #181825;
  --term-tab-active-bg: #cba6f7;
  --term-tab-active-text: #11111b;
  --term-border: #313244;
  --term-text: #cdd6f4;
  --term-muted: #6c7086;
  --term-prompt: #89b4fa;
  --term-cmd: #a6e3a1;
  --term-str: #f9e2af;
  --term-dim: #9399b2;
  --term-blue: #89b4fa;
  --term-green-bright: #a6e3a1;
}

/* Palette Tokens */
[data-palette="catppuccin"] {
  --bg: #11111b; --bg-elevated: #181825; --ink: #f5e0dc; --ink-soft: #cdd6f4;
  --muted: #9399b2; --muted-2: #6c7086; --line: #313244; --line-strong: #45475a;
  --terminal: #11111b; --terminal-2: #181825; --accent: #cba6f7;
  --green: #a6e3a1; --yellow: #f9e2af; --red: #f38ba8;
  --term-bg: #11111b; --term-sidebar-bg: #181825; --term-active-bg: #1e1e2e;
  --term-tab-bg: #1e1e2e; --term-tab-active-bg: #cba6f7; --term-tab-active-text: #11111b;
  --term-border: #313244; --term-text: #cdd6f4; --term-muted: #6c7086;
  --term-prompt: #89b4fa; --term-cmd: #a6e3a1; --term-str: #f9e2af;
  --term-dim: #9399b2; --term-blue: #89b4fa; --term-green-bright: #a6e3a1;
}

[data-palette="solarized-light"] {
  --bg: #efece5; --bg-elevated: #e7e3da; --ink: #15140f; --ink-soft: #55534a;
  --muted: #86826f; --muted-2: #928e79; --line: #e2ded4; --line-strong: #cbc5b6;
  --terminal: #fdf6e3; --terminal-2: #eee8d5; --accent: #8839ef;
  --green: #2aa198; --yellow: #b58900; --red: #dc322f;
  --term-bg: #fdf6e3; --term-sidebar-bg: #eee8d5; --term-active-bg: #e6dec8;
  --term-tab-bg: #e6dec8; --term-tab-active-bg: #8839ef; --term-tab-active-text: #ffffff;
  --term-border: #d6ceb8; --term-text: #657b83; --term-muted: #93a1a1;
  --term-prompt: #268bd2; --term-cmd: #859900; --term-str: #b58900;
  --term-dim: #586e75; --term-blue: #268bd2; --term-green-bright: #859900;
}

*, *::before, *::after {
  box-sizing: border-box;
}

code, pre, kbd, samp {
  font-family: var(--mono);
}

/* ==========================================================================
   Warpai Native 3-Column Workbench Mockup (.herdr-ui-mock / .warpai-ui-mock)
   Reproducing exact layout of Warpai macOS Desktop Window
   ========================================================================== */

:root,
[data-mode="ink"],
[data-mock-theme="ink"] {
  --mock-bg: #15171d;
  --mock-header-bg: #1c1e26;
  --mock-sidebar-bg: #191b22;
  --mock-panel-bg: #191b22;
  --mock-terminal-bg: #121318;
  --mock-border: #2c2f3d;
  --mock-border-subtle: #232632;
  --mock-text: #e2e4ec;
  --mock-muted: #85899c;
  --mock-dim: #5c6074;
  --mock-active-tab: #272a36;
  --mock-active-tab-border: #3b4052;
  --mock-pill-bg: #22242f;
  --mock-accent: #c86b58;
  --mock-accent-active: #d97757;
  --mock-notify-bg: #1f2129;
  --mock-notify-text: #f0f3f6;
  --mock-chip-bg: #1e202a;
  --mock-chip-border: #2c2f3d;
  --mock-trust-bg: #1f222b;
  --mock-green: #3fb950;
  --mock-red: #f85149;
  --mock-yellow: #d29922;
  --mock-blue: #58a6ff;
}

[data-mode="paper"],
[data-mock-theme="paper"] {
  --mock-bg: #ece9e2;
  --mock-header-bg: #ece9e2;
  --mock-sidebar-bg: #f3f1ea;
  --mock-panel-bg: #f3f1ea;
  --mock-terminal-bg: #f8f6f1;
  --mock-border: #d7d3ca;
  --mock-border-subtle: #e5e2da;
  --mock-text: #24292f;
  --mock-muted: #57606a;
  --mock-dim: #8c959f;
  --mock-active-tab: #ffffff;
  --mock-active-tab-border: #d7d3ca;
  --mock-pill-bg: #eae7e0;
  --mock-accent: #bf6150;
  --mock-accent-active: #a84f40;
  --mock-notify-bg: #22242b;
  --mock-notify-text: #f0f3f6;
  --mock-chip-bg: #f6f8fa;
  --mock-chip-border: #d7d3ca;
  --mock-trust-bg: #efece5;
  --mock-green: #1a7f37;
  --mock-red: #cf222e;
  --mock-yellow: #9a6700;
  --mock-blue: #0969da;
}

.herdr-ui-mock,
.warpai-ui-mock {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 480px;
  background: var(--mock-bg);
  border: 1px solid var(--mock-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  font-family: var(--mono);
  font-size: clamp(0.52rem, 0.76vw, 0.72rem);
  line-height: 1.42;
  color: var(--mock-text);
  user-select: none;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

/* 1. Window Chrome Topbar */
.mock-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  padding: 0 12px;
  background: var(--mock-header-bg);
  border-bottom: 1px solid var(--mock-border);
  flex-shrink: 0;
}

.mock-chrome-left,
.mock-chrome-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mock-traffic-lights {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 6px;
}

.mock-traffic-lights span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.mock-dot-red { background: #ff5f56; }
.mock-dot-yellow { background: #ffbd2e; }
.mock-dot-green { background: #27c93f; }

.mock-chrome-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--mock-muted);
  cursor: pointer;
  transition: all 0.12s ease;
}

.mock-chrome-btn:hover {
  background: var(--mock-border-subtle);
  color: var(--mock-text);
  border-color: var(--mock-border);
}

.mock-git-stats {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  background: var(--mock-border-subtle);
  border-radius: 4px;
  border: 1px solid var(--mock-border);
  margin-right: 4px;
}

.mock-stat-add { color: var(--mock-green); }
.mock-stat-del { color: var(--mock-red); }

/* 2. Three-Column App Body */
.mock-app-body {
  display: grid;
  grid-template-columns: 195px minmax(0, 1fr) 280px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

/* COLUMN 1: Left Vertical Tabs Sidebar */
.mock-col-left {
  display: flex;
  flex-direction: column;
  background: var(--mock-sidebar-bg);
  border-right: 1px solid var(--mock-border);
  min-width: 0;
  overflow: hidden;
  transition: width 0.2s ease, opacity 0.2s ease;
}

.mock-col-left.collapsed {
  display: none;
}

.mock-tab-search-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--mock-border-subtle);
}

.mock-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
  background: var(--mock-terminal-bg);
  border: 1px solid var(--mock-border);
  border-radius: 4px;
  padding: 3px 6px;
}

.mock-search-input-wrap input {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--mock-text);
}

.mock-search-input-wrap input::placeholder {
  color: var(--mock-dim);
}

.mock-mini-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
  color: var(--mock-muted);
  cursor: pointer;
  font-size: 12px;
}

.mock-mini-icon-btn:hover {
  background: var(--mock-border-subtle);
  color: var(--mock-text);
  border-color: var(--mock-border);
}

.mock-vtabs-container {
  flex: 1;
  overflow-y: auto;
  padding: 6px 6px 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mock-vtab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 5px;
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent;
  transition: all 0.12s ease;
}

.mock-vtab:hover {
  background: var(--mock-border-subtle);
}

.mock-vtab.active {
  background: var(--mock-active-tab);
  border-color: var(--mock-active-tab-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.mock-vtab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  font-size: 11px;
  flex-shrink: 0;
}

.mock-badge-claude {
  background: color-mix(in srgb, #d97757 20%, transparent);
  color: #d97757;
}

.mock-badge-agy {
  background: color-mix(in srgb, var(--mock-green) 20%, transparent);
  color: var(--mock-green);
}

.mock-badge-warpai {
  background: color-mix(in srgb, #94e2d5 20%, transparent);
  color: #94e2d5;
}

.mock-badge-dsh {
  background: color-mix(in srgb, #89b4fa 20%, transparent);
  color: #89b4fa;
}

.mock-vtab-content {
  flex: 1;
  min-width: 0;
}

.mock-vtab-name {
  font-size: 11px;
  font-weight: 700;
  color: var(--mock-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mock-vtab-branch {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 9.5px;
  color: var(--mock-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}

.mock-vtabs-group-header {
  font-size: 9.5px;
  font-weight: 700;
  color: var(--mock-muted);
  padding: 6px 10px 2px;
  letter-spacing: 0.3px;
}

/* COLUMN 2: Center Terminal Area */
.mock-col-center {
  display: flex;
  flex-direction: column;
  background: var(--mock-terminal-bg);
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.mock-terminal-screens {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.mock-term-screen {
  display: none;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.mock-term-screen.active {
  display: flex;
}

/* 2.1 Dual Split Pane Workspace (DSH + Codex) */
.mock-split-workspace {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.mock-subpane {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--mock-terminal-bg);
  border-right: 1px solid var(--mock-border);
}

.mock-subpane:last-child {
  border-right: none;
}

.mock-subpane-body {
  flex: 1;
  overflow-y: auto;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* 2.2 Single Full-Width Pane Workspace (Claude & agy) */
.mock-single-pane {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--mock-terminal-bg);
}

.mock-single-pane-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Bottom Footer Bar for Each Pane */
.mock-pane-footer {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  background: var(--mock-sidebar-bg);
  border-top: 1px solid var(--mock-border);
  overflow-x: auto;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 10px;
}

.mock-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  background: var(--mock-chip-bg);
  border: 1px solid var(--mock-chip-border);
  border-radius: 4px;
  color: var(--mock-text);
  font-family: var(--mono);
  font-size: 9.5px;
  cursor: pointer;
  transition: all 0.12s ease;
}

.mock-footer-btn:hover {
  background: var(--mock-border-subtle);
  border-color: var(--mock-accent);
}

.mock-pane-spacer {
  flex: 1;
}

.mock-footer-branch {
  color: var(--mock-dim);
  font-size: 9.5px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

/* DSH (DeepSeek Harness) UI Components */
.mock-dsh-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4px 0 2px;
  gap: 4px;
}

.mock-whale-art svg {
  display: block;
  margin: 0 auto;
}

.mock-dsh-title-stencil {
  font-family: var(--mono);
  font-weight: 900;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.1;
}

.mock-stencil-top {
  color: #3060ed;
  font-size: 18px;
}

.mock-stencil-sub {
  color: #8daaf7;
  font-size: 18px;
}

.mock-dsh-input-box {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--mock-terminal-bg);
  border: 1.5px solid #3060ed;
  border-radius: 5px;
  padding: 5px 8px;
  font-size: 10.5px;
  cursor: text;
  box-shadow: 0 0 0 2px rgba(48, 96, 237, 0.12);
  transition: border-color 0.12s ease;
}

.mock-dsh-input-text {
  color: var(--mock-dim);
  flex: 1;
}

.mock-dsh-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 9.5px;
  color: var(--mock-muted);
  flex-wrap: wrap;
}

.mock-dsh-pill {
  background: transparent;
  border: none;
  color: var(--mock-muted);
  cursor: pointer;
  font-family: var(--mono);
  font-size: 9.5px;
  padding: 1px 4px;
  border-radius: 3px;
  transition: all 0.12s ease;
}

.mock-dsh-pill:hover,
.mock-dsh-pill.active {
  background: var(--mock-border-subtle);
  color: var(--mock-text);
  font-weight: 700;
}

.mock-dot-sep {
  color: var(--mock-dim);
}

.mock-dsh-sys-links {
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 9.5px;
  margin-top: 6px;
  padding: 2px 0;
}

.mock-dsh-link {
  color: var(--mock-muted);
  text-decoration: none;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 0.12s ease;
}

.mock-dsh-link:hover,
.mock-dsh-link.active {
  color: var(--mock-text);
  font-weight: 700;
  background: var(--mock-border-subtle);
}

.mock-dsh-status-block {
  font-size: 9px;
  line-height: 1.45;
  color: var(--mock-dim);
  border-top: 1px solid var(--mock-border-subtle);
  padding-top: 6px;
  margin-top: 2px;
}

.mock-dsh-path-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2px;
}

.mock-dsh-item {
  padding: 1px 0;
}

.mock-dsh-item.active {
  color: var(--mock-blue);
  font-weight: 700;
}

/* Codex UI Components */
.mock-update-box {
  border: 1px dashed var(--mock-border);
  background: var(--mock-pill-bg);
  border-radius: 5px;
  padding: 8px 10px;
  font-size: 10px;
  line-height: 1.45;
  margin: 4px 0;
}

.mock-code-link {
  color: var(--mock-blue);
  background: rgba(0, 0, 0, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: underline;
}

.mock-link-blue {
  color: var(--mock-blue);
  word-break: break-all;
  cursor: pointer;
}

.mock-codex-banner {
  font-size: 10px;
  line-height: 1.4;
  margin: 4px 0;
}

.mock-tip-line {
  color: var(--mock-muted);
  margin-top: 2px;
}

.mock-tip-line code {
  color: var(--mock-green);
}

.mock-codex-prompt-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--mock-border-subtle);
  border: 1px solid var(--mock-border);
  border-radius: 4px;
  padding: 6px 8px;
  cursor: text;
  margin-top: auto;
}

.mock-prompt-inner {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
}

.mock-prompt-placeholder {
  color: var(--mock-dim);
  flex: 1;
}

.mock-prompt-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  color: var(--mock-dim);
  border-top: 1px solid var(--mock-border-subtle);
  padding-top: 3px;
  margin-top: 2px;
}

/* Claude Code UI Components */
.mock-trust-box {
  background: var(--mock-trust-bg);
  border: 1px solid var(--mock-border);
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 10px;
  line-height: 1.45;
  margin: 2px 0 8px;
}

.mock-warning-header {
  color: var(--mock-yellow);
  font-weight: 800;
  margin-bottom: 2px;
}

.mock-warning-path {
  font-size: 11px;
  margin-bottom: 4px;
}

.mock-warning-desc,
.mock-warning-note {
  color: var(--mock-text);
  margin-bottom: 4px;
}

.mock-link-underline {
  text-decoration: underline;
  color: var(--mock-blue);
  cursor: pointer;
}

.mock-trust-choices {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 6px 0 4px;
}

.mock-choice-row {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 2px 6px;
  border-radius: 4px;
  cursor: pointer;
  color: var(--mock-muted);
  transition: all 0.12s ease;
}

.mock-choice-row.active {
  background: var(--mock-terminal-bg);
  color: var(--mock-text);
  font-weight: 700;
}

.mock-choice-row:hover {
  background: var(--mock-border-subtle);
}

.mock-prompt-git-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}

.mock-header-action-icons {
  letter-spacing: 4px;
  font-size: 11px;
  cursor: pointer;
  color: var(--mock-dim);
}

.mock-claude-banner-card {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 6px 0;
}

.mock-claude-robot-art svg {
  display: block;
}

.mock-claude-status-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: var(--mock-dim);
  margin-top: auto;
  padding-top: 8px;
}

.mock-coral-note {
  color: var(--mock-accent);
}

.mock-changelog-note {
  font-size: 10px;
  line-height: 1.45;
  margin: 4px 0;
}

/* Antigravity (agy) UI Components */
.mock-agy-banner-card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 6px 0 2px;
}

.mock-agy-arch-art svg {
  display: block;
}

.mock-agy-peer-box {
  color: var(--mock-blue);
  font-size: 10px;
  line-height: 1.48;
  margin: 6px 0;
  padding: 6px 8px;
  background: color-mix(in srgb, var(--mock-blue) 8%, transparent);
  border-left: 2px solid var(--mock-blue);
  border-radius: 0 4px 4px 0;
}

.mock-agy-peer-box code {
  color: var(--mock-green);
  background: rgba(0,0,0,0.06);
  padding: 1px 3px;
  border-radius: 3px;
}

.mock-agy-steps {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 10px;
}

.mock-step-row {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  line-height: 1.4;
}

.mock-collapsible-tool {
  cursor: pointer;
  flex-direction: column;
}

.mock-tool-detail-drawer {
  display: none;
  width: 100%;
  background: var(--mock-pill-bg);
  border: 1px solid var(--mock-border);
  border-radius: 4px;
  padding: 6px 8px;
  margin-top: 4px;
}

.mock-tool-detail-drawer.open {
  display: block;
}

.mock-json-preview {
  margin: 0;
  font-size: 9.5px;
  line-height: 1.4;
  color: var(--mock-green);
}

.mock-divider {
  border: none;
  border-top: 1px solid var(--mock-border-subtle);
  margin: 6px 0;
}

.mock-term-line {
  font-size: 10.5px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-all;
}

.mock-path-line {
  color: var(--mock-muted);
}

.mock-term-path {
  color: var(--mock-green);
}

.mock-term-git {
  color: var(--mock-yellow);
}

.mock-term-cmd {
  color: var(--mock-green);
  font-weight: 700;
}

.mock-prompt-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}

.mock-prompt-char {
  color: var(--mock-accent);
  font-weight: 800;
}

.mock-term-cursor {
  display: inline-block;
  width: 7px;
  height: 13px;
  background: var(--mock-text);
  animation: site-caret 1s steps(1) infinite;
}

.mock-chip-claude-notify {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 9.5px;
  background: var(--mock-chip-bg);
  border: 1px solid color-mix(in srgb, #d97757 30%, transparent);
  color: #d97757;
  cursor: pointer;
  transition: all 0.12s ease;
}

.mock-chip-claude-notify:hover {
  background: color-mix(in srgb, #d97757 15%, transparent);
}

.mock-chip-x {
  margin-left: 3px;
  opacity: 0.7;
}

.mock-chips-spacer {
  flex: 1;
}

.mock-chip-branch {
  color: var(--mock-dim);
}

/* File Explorer Drawer */
.mock-file-drawer {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 34px;
  width: 170px;
  background: var(--mock-sidebar-bg);
  border-right: 1px solid var(--mock-border);
  padding: 8px 10px;
  overflow-y: auto;
  z-index: 5;
  box-shadow: 3px 0 10px rgba(0,0,0,0.1);
}

.mock-file-drawer.open {
  display: block;
}

.mock-file-drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--mock-border-subtle);
  padding-bottom: 4px;
}

.mock-drawer-close {
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--mock-muted);
}

.mock-file-tree {
  font-size: 10px;
  line-height: 1.6;
  color: var(--mock-text);
}

.mock-tree-indent { padding-left: 10px; }
.mock-tree-indent-2 { padding-left: 20px; }

/* COLUMN 3: Right Agents Collaboration Panel */
.mock-col-right {
  display: flex;
  flex-direction: column;
  background: var(--mock-panel-bg);
  border-left: 1px solid var(--mock-border);
  min-width: 0;
  overflow-y: auto;
  padding: 8px 12px 10px;
  gap: 10px;
  transition: width 0.2s ease, opacity 0.2s ease;
}

.mock-col-right.collapsed {
  display: none;
}

.mock-collab-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--mock-border-subtle);
}

.mock-header-left-tools {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mock-tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--mock-muted);
  cursor: pointer;
  border-radius: 3px;
}

.mock-tool-btn:hover {
  background: var(--mock-border-subtle);
  color: var(--mock-text);
}

.mock-collab-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mock-section-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--mock-muted);
}

.mock-mode-pill-container {
  display: flex;
  background: var(--mock-pill-bg);
  border-radius: 4px;
  padding: 2px;
  border: 1px solid var(--mock-border-subtle);
}

.mock-pill-btn {
  flex: 1;
  padding: 4px 6px;
  text-align: center;
  border: none;
  background: transparent;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--mock-muted);
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.12s ease;
}

.mock-pill-btn.active {
  background: var(--mock-accent);
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.mock-coordinator-select-wrapper {
  position: relative;
}

.mock-coord-dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
  background: var(--mock-terminal-bg);
  border: 1px solid var(--mock-border);
  border-radius: 4px;
  cursor: pointer;
  font-size: 10px;
  color: var(--mock-text);
  transition: border-color 0.12s ease;
}

.mock-coord-dropdown-trigger:hover {
  border-color: var(--mock-accent);
}

.mock-coord-badge {
  color: #d97757;
  font-weight: 800;
  margin-right: 4px;
}

.mock-coord-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.mock-coord-chevron {
  color: var(--mock-dim);
  font-size: 9px;
  margin-left: 4px;
}

.mock-coord-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  background: var(--mock-sidebar-bg);
  border: 1px solid var(--mock-border);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 10;
  overflow: hidden;
}

.mock-coord-dropdown-menu.open {
  display: block;
}

.mock-coord-option {
  padding: 5px 8px;
  font-size: 9.5px;
  cursor: pointer;
  color: var(--mock-text);
}

.mock-coord-option:hover,
.mock-coord-option.active {
  background: var(--mock-border-subtle);
  color: var(--mock-accent);
  font-weight: 700;
}

.mock-new-worktree-btn {
  display: block;
  width: 100%;
  padding: 4px 8px;
  background: var(--mock-terminal-bg);
  border: 1px solid var(--mock-border);
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mock-text);
  cursor: pointer;
  text-align: center;
  transition: all 0.12s ease;
}

.mock-new-worktree-btn:hover {
  border-color: var(--mock-accent);
  background: var(--mock-border-subtle);
}

/* Worktrees Tree */
.mock-mode-subview {
  display: none;
  flex-direction: column;
  gap: 10px;
}

.mock-mode-subview.active {
  display: flex;
}

.mock-project-section,
.mock-project-agents-section {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mock-border-subtle);
}

.mock-project-path-line {
  font-size: 10px;
  color: var(--mock-text);
  padding: 2px 0 2px 2px;
}

.mock-worktree-node {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mock-worktree-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  background: var(--mock-border-subtle);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  color: var(--mock-text);
  border: 1px solid var(--mock-border);
}

.mock-worktree-pill .mock-arrow {
  font-size: 8px;
  color: var(--mock-muted);
}

.mock-worktree-agents {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  margin-top: 2px;
  gap: 1px;
}

.mock-agent-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
  padding: 2px 4px;
  border-radius: 3px;
  color: var(--mock-muted);
  cursor: pointer;
}

.mock-agent-item:hover,
.mock-agent-item.active {
  background: var(--mock-border-subtle);
  color: var(--mock-text);
}

.mock-agent-item.active {
  font-weight: 700;
}

.mock-coord-tag {
  color: var(--mock-accent);
  font-weight: 700;
}

.mock-worktree-empty {
  padding-left: 14px;
  font-size: 9.5px;
  color: var(--mock-dim);
}

/* Tasks & Focus Links */
.mock-tasks-container {
  font-size: 10px;
  color: var(--mock-dim);
}

.mock-focus-tags {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mock-focus-tag {
  display: block;
  text-align: left;
  background: transparent;
  border: none;
  padding: 1px 0;
  font-family: var(--mono);
  font-size: 9.5px;
  color: var(--mock-blue);
  cursor: pointer;
  transition: color 0.12s ease;
}

.mock-focus-tag:hover {
  text-decoration: underline;
  color: var(--mock-accent);
}

.mock-tasks-action-row {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}

.mock-action-btn {
  flex: 1;
  padding: 3px 6px;
  background: var(--mock-terminal-bg);
  border: 1px solid var(--mock-border);
  border-radius: 3px;
  font-family: var(--mono);
  font-size: 9.5px;
  color: var(--mock-text);
  cursor: pointer;
  text-align: center;
  transition: all 0.12s ease;
}

.mock-action-btn:hover {
  border-color: var(--mock-accent);
  background: var(--mock-border-subtle);
}

/* Data usage Widget */
.mock-data-usage-widget {
  margin-top: auto;
  padding: 8px 10px;
  background: var(--mock-terminal-bg);
  border: 1px solid var(--mock-border);
  border-radius: 5px;
}

.mock-usage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.mock-usage-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  color: var(--mock-text);
}

.mock-usage-refresh-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--mock-muted);
  display: inline-flex;
  align-items: center;
}

.mock-usage-refresh-btn:hover {
  color: var(--mock-text);
}

.mock-usage-agent {
  font-size: 9.5px;
  color: var(--mock-muted);
}

.mock-usage-stat {
  font-size: 9px;
  color: var(--mock-dim);
  margin-top: 1px;
}

.mock-usage-track {
  height: 4px;
  background: var(--mock-border);
  border-radius: 2px;
  margin-top: 5px;
  overflow: hidden;
}

.mock-usage-bar {
  height: 100%;
  background: var(--mock-accent);
  border-radius: 2px;
  transition: width 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 960px) {
  .mock-app-body {
    grid-template-columns: 170px 1fr 240px;
  }
}

@media (max-width: 760px) {
  .mock-app-body {
    grid-template-columns: 1fr;
  }
  .mock-col-left,
  .mock-col-right {
    display: none;
  }
  .mock-col-left.mobile-open,
  .mock-col-right.mobile-open {
    display: flex;
  }
}
