.ceramic-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.75rem;
  align-items: end;
}

.ceramic-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}

.ceramic-progress {
  display: flex;
  gap: 0.2rem;
  min-width: 8rem;
}

.ceramic-progress-step {
  height: 0.45rem;
  flex: 1;
  border-radius: 999px;
  background: var(--muted);
}

.ceramic-progress-step.done {
  background: var(--primary);
}

.ceramic-timeline {
  display: grid;
  gap: 0.75rem;
}

.ceramic-timeline-item {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  gap: 0.75rem;
  align-items: start;
}

.ceramic-timeline-dot {
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0.35rem;
  border-radius: 999px;
  background: var(--muted);
  border: 2px solid var(--border);
}

.ceramic-timeline-item.done .ceramic-timeline-dot {
  background: var(--primary);
  border-color: var(--primary);
}

.ceramic-timeline-title {
  font-weight: 600;
  font-size: 0.875rem;
}

.ceramic-timeline-meta {
  color: var(--muted-foreground);
  font-size: 0.8125rem;
}

.ceramic-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1rem;
}

.ceramic-mini-list {
  display: grid;
  gap: 0.65rem;
}

.ceramic-mini-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.875rem;
}

.ceramic-mini-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ceramic-select-sm {
  min-width: 9rem;
  max-width: 12rem;
  padding: 0.35rem 0.55rem;
  font-size: 0.8125rem;
}

.ceramic-report-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 1rem;
}

@media (max-width: 640px) {
  .ceramic-actions {
    display: flex;
    flex-wrap: wrap;
  }

  .ceramic-select-sm {
    min-width: 100%;
    max-width: 100%;
  }
}
