#command-list-modal .modal-body {
  padding: 0;
}

.command-builder-btn {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-sm);
  margin: 0 var(--space-lg);
  color: var(--text-secondary);
  border: 2px dashed var(--border-input);
  background: transparent;
  border-radius: var(--radius-md);
  transition: background 0.2s ease;
}

.command-builder-btn:active {
  background: rgba(var(--gradient-start-rgb), 0.1);
}

.command-builder-btn svg {
  width: var(--icon-md);
  height: var(--icon-md);
}


.commands-list {
  flex: 1;
  margin-top: var(--space-md);
  padding: 0 var(--space-lg);
  padding-top: 0.1rem;
  overflow-y: auto;
}

.command-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-sm);
  background: var(--bg-secondary);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: slideInLeft 0.4s ease;
  animation-delay: calc(var(--item-index) * 0.1s);
  transition: transform 0.2s ease;
  -webkit-user-drag: none;
}

.command-item.active {
  transform: scale(1.02);
}

.command-item.no-animation {
  animation: none !important;
  transition: none !important;
}

.command-item.dragging {
  opacity: 0.4 !important;
  transform: scale(0.95);
}

.command-item .drag-handle {
  pointer-events: auto;
  opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: transparent;
  cursor: grab;
  touch-action: none;
  -webkit-user-drag: element;
  transition: opacity 0.2s ease;
}

.command-item .drag-handle:active {
  opacity: 1;
  cursor: grabbing;
}

.command-item .drag-handle svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
  color: var(--text-muted);
}

.touch-preview {
  cursor: grabbing;
}

.command-item.if {
  border-left-color: #00d4ff;
}
.command-item.else {
  border-left-color: #f107a3;
}
.command-item.endif {
  border-left-color: #7b2ff7;
}

.command-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm);
}

.command-title {
  display: flex;
  align-items: center;
}

.command-number {
  font-size: var(--font-xxs);
  font-weight: 700;
  color: var(--text-muted);
  font-family: "Orbitron", sans-serif;
  margin-right: var(--space-sm);
}

.command-icon {
  padding: 0.5rem;
  margin-right: var(--space-xs);
  border-radius: var(--radius-xs);
  background: rgba(0, 212, 255, 0.1);
  transition: background 0.2s ease;
}

.command-icon svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
  color: rgba(0, 212, 255, 1);
}

.command-action {
  font-family: "Orbitron", monospace;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: rgba(0, 212, 255, 0.8);
  font-size: var(--font-xs);
}

.command-label {
  color: var(--text-muted);
  font-size: var(--font-xs);
}

.command-actions {
  display: flex;
  gap: 0.5rem;
}

.command-item .delete-btn {
  pointer-events: none;
  opacity: 0;
  background: transparent;
  transition: opacity 0.3s ease;
}

.command-item.active .delete-btn {
  pointer-events: auto;
  opacity: 1;
}

.command-item .delete-btn svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.empty-commands {
  text-align: center;
  padding: var(--space-md);
  color: var(--text-muted);
  font-style: italic;
}


.command-params,
.command-meta {
  max-height: 0;
  padding: 0 var(--space-sm);
  padding-top: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
  overflow: hidden;
}

.command-item.active .command-params,
.command-item.active .command-meta {
  opacity: 1;
  max-height: 100rem;
}

.command-item.active .command-meta {
  padding-bottom: var(--space-sm);
}

.params-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.param-item {
  display: flex;
  gap: 0.25rem;
  align-items: baseline;
  padding: 0.4rem var(--space-sm);
  margin-bottom: var(--space-sm);
  background: rgba(0, 212, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(0, 212, 255, 0.1);
  transition: all 0.3s ease;
}

.param-key {
  font-size: var(--font-xxs);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-secondary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.param-value {
  font-size: var(--font-xxs);
  color: var(--text-primary);
  font-weight: 500;
  word-break: break-word;
  padding: 0.25rem 0;
}


.command-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 0;
}

.meta-item {
  display: flex;
  align-items: center;
  font-family: "Orbitron", monospace;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
  font-size: 0.9rem;
}

.meta-item svg {
  margin-right: var(--space-xxs);
  width: var(--icon-xs);
  height: var(--icon-xs);
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
