/* Dense, low-contrast graph surface matched to the approved dark-canvas reference. */
.canvas-complete .react-flow__edge-path,
.canvas-complete .react-flow__connection-path {
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Keeps a newly drawn connection visually consistent with saved canvas edges. */
.canvas-complete .react-flow__connection-path {
  stroke: #667085;
  stroke-width: 1;
  stroke-opacity: 0.65;
}

/* Keep the settings surface broad while retaining its final actions in place. */
.canvas-complete .canvas-composer {
  width: 1040px;
  bottom: 18px;
  padding: 10px 14px;
}

.canvas-complete .canvas-composer textarea {
  height: 42px;
  min-height: 42px;
}

.canvas-complete .reference-strip {
  min-height: 36px;
  margin: 6px 0;
}

.canvas-complete .canvas-generation-options {
  width: 612px;
  grid-template-columns: 180px 90px 70px 80px 160px;
  justify-content: start;
  margin: 6px 0;
}

.canvas-complete .composer-footer {
  position: absolute;
  left: auto;
  right: 14px;
  bottom: 10px;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.canvas-complete .composer-footer > span {
  display: none;
}

@media (max-width: 1060px) {
  .canvas-complete .canvas-generation-options {
    width: auto;
    grid-template-columns: minmax(160px, 1fr) 90px 70px 80px minmax(150px, 1fr);
  }

  .canvas-complete .composer-footer {
    position: static;
    margin-top: 6px;
  }
}

@media (max-width: 800px) {
  .canvas-complete .canvas-composer {
    bottom: 12px;
  }

  .canvas-complete .canvas-generation-options {
    width: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .canvas-complete .composer-footer {
    position: static;
    margin-top: 6px;
    padding: 11px 0 0;
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .canvas-complete .composer-footer > span {
    display: inline;
  }
}

/* The top toolbar is the single entry point for applying canvas templates. */
.canvas-complete .canvas-template-composer-actions .canvas-template-trigger:first-child {
  display: none;
}

/* Reference uploads now start from the plus button beside selected references. */
.canvas-complete .canvas-picker > button {
  display: none;
}
