.project-editor-save-bar {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: var(--surface, #fff);
  border-top: 1px solid var(--border, #ddd);
  z-index: 5;
}

.project-editor-save-bar-dirty {
  color: var(--warning, #b45309);
  margin-left: 0.5rem;
}

.project-editor-save-bar-issues {
  margin: 0.25rem 0 0;
  padding-left: 1.25rem;
  color: var(--danger, #b91c1c);

  li.is-warning {
    color: var(--warning-color, #b45309);
  }

  li.is-error {
    color: var(--error-color, #b91c1c);
  }
}

.project-editor-save-bar-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.project-editor-save-bar-saved-at {
  color: var(--muted-foreground, #6b7280);
  margin-left: 0.5rem;
  font-size: 0.85em;
}

.project-editor-save-bar-notice {
  position: absolute;
  top: -2.5rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  background: var(--info-bg, #eff6ff);
  color: var(--info, #1d4ed8);
  border-bottom: 1px solid var(--border, #ddd);
}
