/* TiTi Code Cowork P2 — layout extension. Stamp: 20260726_P3_COMPANION_HARDEN */
.titi-cowork-p2 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 420px;
  font-size: 0.9rem;
}

.titi-cowork-p2-status {
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  border: 1px solid var(--border-color, #333);
  font-size: 0.78rem;
  background: var(--surface-2, #1a1a1a);
}

.titi-cowork-p2-status.is-ready {
  border-color: #3d8b5a;
}

.titi-cowork-p2-status.is-offline {
  border-color: #a67c2a;
}

.titi-cowork-p2-tabs {
  display: none;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.titi-cowork-p2-tab {
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--border-color, #333);
  background: var(--surface-2, #1a1a1a);
  color: inherit;
  border-radius: 6px;
  cursor: pointer;
}

.titi-cowork-p2-tab.is-active {
  border-color: var(--accent, #6ea8fe);
  background: var(--surface-3, #252525);
}

.titi-cowork-p2-panels {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(280px, 2fr) minmax(160px, 1fr);
  gap: 0.75rem;
  align-items: stretch;
  min-height: 320px;
}

.titi-cowork-p2-panel {
  border: 1px solid var(--border-color, #333);
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
  overflow: auto;
  background: var(--surface-1, #121212);
}

.titi-cowork-p2-panel.is-hidden {
  display: none;
}

.titi-cowork-p2-heading {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.85;
}

.titi-cowork-p2-subheading {
  margin: 0.75rem 0 0.25rem;
  font-size: 0.8rem;
}

.titi-cowork-p2-hint {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  opacity: 0.7;
}

.titi-cowork-p2-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  align-items: center;
}

.titi-cowork-p2-input,
.titi-cowork-p2-select,
.titi-cowork-p2-objective {
  flex: 1;
  min-width: 140px;
  padding: 0.4rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--border-color, #444);
  background: var(--input-bg, #0d0d0d);
  color: inherit;
}

.titi-cowork-p2-btn {
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  border: 1px solid var(--border-color, #444);
  background: var(--surface-2, #222);
  color: inherit;
  cursor: pointer;
}

.titi-cowork-p2-btn.titi-cowork-p2-primary {
  border-color: var(--accent, #6ea8fe);
}

.titi-cowork-p2-btn.titi-cowork-p2-secondary {
  opacity: 0.85;
}

.titi-cowork-p2-btn.is-disabled,
.titi-cowork-p2-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.titi-cowork-p2-tree,
.titi-cowork-p2-chat-mount {
  min-height: 120px;
  font-size: 0.8rem;
  opacity: 0.9;
}

.titi-cowork-p2-activity-list,
.titi-cowork-p2-profile-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 240px;
  overflow: auto;
}

.titi-cowork-p2-activity-item {
  padding: 0.25rem 0;
  border-bottom: 1px solid var(--border-color, #2a2a2a);
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
}

.titi-cowork-p2-changes {
  border: 1px solid var(--border-color, #333);
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
  background: var(--surface-1, #121212);
}

.titi-cowork-p2-diff {
  margin: 0;
  max-height: 160px;
  overflow: auto;
  font-size: 0.72rem;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 900px) {
  .titi-cowork-p2-tabs {
    display: flex;
  }
  .titi-cowork-p2-panels {
    grid-template-columns: 1fr;
  }
  .titi-cowork-p2-panel:not(.is-hidden) {
    display: block;
  }
}

@media (min-width: 901px) {
  .titi-cowork-p2-panel.is-hidden {
    display: block;
  }
}
