.dev-aws-list,
.dev-aws-item {
  display: flex;
  flex-direction: column;
}

.dev-aws-list {
  gap: 8px;
}

.dev-aws-item {
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.14);
  padding: 10px;
}

.dev-aws-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.dev-aws-item-title {
  font-weight: 600;
  line-height: 1.35;
}

.dev-aws-item-subtitle,
.dev-aws-item-meta,
.dev-aws-empty,
.dev-aws-error {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.dev-aws-error {
  color: #fca5a5;
}

.dev-aws-success {
  color: #bbf7d0;
  font-size: 12px;
  line-height: 1.45;
}

.dev-aws-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.dev-aws-badge-queued,
.dev-aws-badge-pending,
.dev-aws-badge-dispatching {
  background: rgba(250, 204, 21, 0.14);
  color: #fde68a;
}

.dev-aws-badge-rendering,
.dev-aws-badge-processing,
.dev-aws-badge-running,
.dev-aws-badge-uploading {
  background: rgba(96, 165, 250, 0.14);
  color: #bfdbfe;
}

.dev-aws-badge-completed {
  background: rgba(74, 222, 128, 0.14);
  color: #bbf7d0;
}

.dev-aws-badge-failed,
.dev-aws-badge-stopped {
  background: rgba(248, 113, 113, 0.14);
  color: #fecaca;
}

@media (max-width: 640px) {
  .dev-aws-panel {
    right: 8px;
    bottom: 56px;
    width: calc(100vw - 16px);
    max-height: 78vh;
    padding: 12px;
  }

  .dev-aws-toggle {
    right: 8px;
    bottom: 8px;
  }

  .dev-aws-kpis {
    flex-direction: column;
    align-items: stretch;
  }
}
