/* RFC-4 PR-E：Orchestrator Plan 详情面板（跟随 Studio 浅色主题） */

.orch-plan-panel {
  background: var(--bg-2, #f7f9fc);
  border: 1px solid var(--line, #d5dee9);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  color: var(--text, #1a2433);
  font-size: 13px;
  box-shadow: var(--shadow, 0 1px 2px rgba(26, 36, 51, 0.05));
}

.orch-plan-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.orch-plan-title {
  font-weight: 700;
  font-size: 14px;
  flex: 1;
}

.orch-plan-meta {
  font-size: 11px;
  color: var(--muted, #66778c);
}

.orch-plan-tasks {
  list-style: none;
  padding: 0;
  margin: 0;
}

.orch-task {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-bottom: 1px solid var(--line, #d5dee9);
  font-size: 12px;
}

.orch-task:last-child {
  border-bottom: none;
}

.orch-task-status {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--muted, #66778c);
}

.orch-task-status.pending    { background: var(--muted, #66778c); }
.orch-task-status.running,
.orch-task-running           { background: var(--warn, #c9851a); animation: relay-pulse 1.4s ease-in-out infinite; }
.orch-task-status.succeeded  { background: var(--ok, #1f9d63); }
.orch-task-status.failed     { background: var(--bad, #d64545); }
.orch-task-status.skipped    { background: #94a3b8; }
.orch-task-status.blocked_hitl { background: #f59e0b; }

.orch-task-id {
  font-family: ui-monospace, monospace;
  color: var(--muted, #66778c);
  min-width: 40px;
}

.orch-task-role {
  font-weight: 700;
  min-width: 130px;
}

.orch-task-stage {
  color: var(--muted, #66778c);
  font-size: 11px;
  min-width: 110px;
}

.orch-task-instruction {
  flex: 1;
  color: var(--text, #1a2433);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orch-task-hitl-badge {
  background: #f59e0b;
  color: #1a2433;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
}
