/* cockpit.css — Builder Cockpit specific styles */

.cockpit-body { background: var(--surface-soft); }

/* Top status bar */
.status-bar {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--bg);
  color: var(--text-inverse);
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  position: sticky; top: 0; z-index: 80;
}
.status-bar .venture-name { font-weight: 800; font-size: var(--text-base); }
.status-bar .status-item { display: flex; flex-direction: column; }
.status-bar .status-item .label { font-size: 10px; color: var(--text-inverse-muted); text-transform: uppercase; letter-spacing: 0.08em; }
.status-bar .status-item .value { font-size: var(--text-sm); font-weight: 700; }
.status-bar .spacer { flex: 1; }

/* Left venture rail */
.venture-rail {
  display: none;
  background: var(--bg-soft);
  color: var(--text-inverse);
  border-right: 1px solid var(--border);
  padding: var(--space-4);
  overflow-y: auto;
}
.venture-rail h4 { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-inverse-muted); margin: var(--space-4) 0 var(--space-2); }
.venture-rail .rail-venture {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-sm);
  background: rgba(0,0,0,0.03);
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
  cursor: pointer;
}
.venture-rail .rail-venture.active { background: rgba(0,168,107,0.18); border: 1px solid rgba(0,168,107,0.4); }
.venture-rail .rail-venture .v-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

.rail-channel { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: var(--text-sm); }
.rail-agent { display: flex; align-items: center; gap: var(--space-2); padding: 6px 0; font-size: var(--text-sm); }
.rail-agent .agent-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

.readiness-bar { margin-top: var(--space-3); }
.readiness-bar .progress-track { background: rgba(0,0,0,0.08); }

/* Center area */
.cockpit-center {
  display: flex; flex-direction: column;
  min-height: calc(100vh - var(--dock-h));
  padding-bottom: var(--dock-h);
}
.cockpit-main { flex: 1; padding: var(--space-4); overflow-y: auto; }
.cockpit-tab-content { display: none; }
.cockpit-tab-content.active { display: block; animation: fadeIn var(--dur) var(--ease); }

/* Right context panel */
.context-panel {
  display: none;
  background: var(--surface);
  border-left: 1px solid var(--border-dark);
  padding: var(--space-4);
  overflow-y: auto;
}
.context-panel h4 { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: var(--space-3); }
.context-card { background: var(--surface-soft); border-radius: var(--radius-md); padding: var(--space-4); margin-bottom: var(--space-3); }

/* Chat spine (desktop) */
.chat-spine {
  display: none;
  background: var(--surface);
  border-top: 1px solid var(--border-dark);
  flex-direction: column;
  max-height: 280px;
}
.chat-spine .chat-list { flex: 1; overflow-y: auto; }

/* Mobile venture header */
.mobile-venture-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  background: var(--bg);
  color: var(--text-inverse);
}

/* Action item card */
.action-item {
  background: var(--surface);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow-card);
  margin-bottom: var(--space-3);
  display: flex; gap: var(--space-3); align-items: flex-start;
}
.action-item .action-icon { font-size: 22px; flex-shrink: 0; }
.action-item .action-body { flex: 1; }
.action-item .action-title { font-weight: 700; font-size: var(--text-sm); margin-bottom: 4px; }
.action-item .action-desc { font-size: var(--text-xs); color: var(--text-muted); margin-bottom: var(--space-2); }
.action-item .action-actions { display: flex; gap: var(--space-2); }
.action-item.done { opacity: 0.5; }
.action-item.done .action-title { text-decoration: line-through; }

/* Listing card */
.listing-card {
  background: var(--surface);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow-card);
  margin-bottom: var(--space-3);
}
.listing-card .listing-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--space-2); }
.listing-card .listing-product { font-weight: 700; font-size: var(--text-base); }
.listing-card .listing-meta { font-size: var(--text-xs); color: var(--text-muted); }
.listing-card .listing-stats { display: flex; gap: var(--space-4); margin-top: var(--space-3); font-size: var(--text-xs); }
.listing-card .listing-stat .num { font-weight: 800; font-size: var(--text-base); display: block; }

/* Lead card */
.lead-card {
  background: var(--surface);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  box-shadow: var(--shadow-card);
  margin-bottom: var(--space-2);
  display: flex; justify-content: space-between; align-items: center;
  font-size: var(--text-sm);
}

/* Customer card */
.customer-card {
  background: var(--surface);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow-card);
  margin-bottom: var(--space-2);
  cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease);
  border: 2px solid transparent;
}
.customer-card:hover, .customer-card.active { border-color: var(--green); }
.customer-card .cust-name { font-weight: 700; font-size: var(--text-sm); }
.customer-card .cust-meta { font-size: var(--text-xs); color: var(--text-muted); margin-top: 4px; }

/* Conversation preview */
.conv-preview { background: var(--surface-soft); border-radius: var(--radius-md); padding: var(--space-3); margin-top: var(--space-3); }
.conv-msg { font-size: var(--text-xs); padding: 6px 10px; border-radius: 10px; margin-bottom: 4px; max-width: 85%; }
.conv-msg.in { background: var(--surface); box-shadow: var(--shadow-card); }
.conv-msg.out { background: var(--green); color: #fff; margin-left: auto; text-align: right; }

/* Compliance checklist */
.checklist-item { display: flex; align-items: center; gap: var(--space-2); padding: 8px 0; font-size: var(--text-sm); border-bottom: 1px solid var(--border-dark); }
.checklist-item .check-box { width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--border-dark); display: grid; place-items: center; flex-shrink: 0; font-size: 12px; }
.checklist-item.done .check-box { background: var(--green); border-color: var(--green); color: #fff; }
.checklist-item.done .check-text { color: var(--text-muted); }

/* Filter chips */
.filter-chips { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-4); }
.filter-chip {
  padding: 6px 14px; border-radius: var(--radius-pill);
  background: var(--surface); border: 1px solid var(--border-dark);
  font-size: var(--text-xs); font-weight: 600;
  transition: background var(--dur-fast) var(--ease);
}
.filter-chip.active { background: var(--green); color: #fff; border-color: var(--green); }

/* KPI grid in cockpit */
.cockpit-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); margin-bottom: var(--space-4); }

/* Sandbox badge */
.sandbox-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  background: var(--amber-soft); color: #b45309;
  padding: 2px 8px; border-radius: 999px;
}

/* Desktop layout */
@media (min-width: 1024px) {
  .venture-rail { display: block; }
  .context-panel { display: block; }
  .chat-spine { display: flex; }
  .mobile-venture-header { display: none; }
  .cockpit-kpis { grid-template-columns: repeat(4, 1fr); }
  .status-bar { padding: var(--space-3) var(--space-5); }
}

/* Mobile: hide rail and context, show as sheets */
@media (max-width: 1023px) {
  .venture-rail.open, .context-panel.open {
    display: block;
    position: fixed; inset: 0; z-index: 250;
    overflow-y: auto; padding-top: var(--space-7);
  }
}
