.design-annotation-launch {
  min-height: 42px;
  padding: 10px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent, #6f4bd8) 12%, #ffffff);
  box-shadow: 0 8px 22px rgba(53, 36, 101, 0.1);
  color: color-mix(in srgb, var(--accent, #6f4bd8) 78%, #1c1730);
  font: inherit;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
}

.design-annotation-launch:hover:not(:disabled) {
  transform: translateY(-1px);
}

.design-annotation-launch:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent, #6f4bd8) 42%, transparent);
  outline-offset: 3px;
}

.design-annotation-launch:disabled {
  cursor: wait;
  opacity: 0.72;
}

.design-annotation-launch[data-state="opened"] {
  background: #eaf8f0;
  color: #17683d;
}

.design-annotation-launch[data-state="error"] {
  background: #fff0ee;
  color: #a43b31;
}

.design-feedback-card.has-design-annotation {
  grid-row: span 4;
}

.design-feedback-card.has-design-annotation .design-feedback-copy {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 62px;
}

.design-annotation-comment-label {
  color: color-mix(in srgb, var(--accent, #6f4bd8) 72%, #aaa4b2);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-transform: uppercase;
}

.design-feedback-card.has-design-annotation .design-feedback-copy > p {
  display: block;
  min-height: 1.5em;
  color: #55515a;
  font-size: clamp(12px, 0.72vw, 14px);
  font-weight: 650;
  line-height: 1.5;
}

.hybrid-editorial.project-surface-design_feedback
  .design-feedback-card.has-design-annotation
  .design-feedback-copy > p {
  color: #f2eef7;
}

@media (max-width: 720px) {
  .design-annotation-launch {
    width: 100%;
  }
}
