.callout {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-soft);
  font-size: var(--font-size-sm);
  line-height: 1.45;
}

.callout:empty {
  display: none;
}

.callout--warning {
  border-color: var(--color-warning);
  background: color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));
}

.callout--success {
  border-color: var(--color-success);
  background: color-mix(in srgb, var(--color-success) 8%, var(--color-surface));
}

.callout__title {
  margin: 0 0 var(--space-1);
  font-weight: 600;
}

.callout__list {
  margin: 0;
  padding-left: 1.25rem;
}
