.chat-workflow-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  background: #2f3a31;
  color: #fffaf2;
}

.chat-workflow-heading {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.chat-workflow-heading strong { display: block; }
.chat-workflow-heading p,
.chat-workflow-panel > p {
  margin: 5px 0 0;
  color: #d9d2c6;
  font-size: .8rem;
  line-height: 1.45;
}

.chat-workflow-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(255,255,255,.12);
  font-size: 1.05rem;
}

.chat-start-button {
  width: 100%;
  background: #fffaf2;
  color: #2f3a31;
}

.chat-start-button:disabled { opacity: .6; cursor: wait; }
.chat-workflow-message { min-height: 18px; margin: 0 !important; color: #e8bf9e !important; font-weight: 700; }

.chat-link-label {
  display: grid;
  gap: 7px;
  color: #fffaf2 !important;
}

.chat-link-label input {
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.09) !important;
  color: #fffaf2 !important;
}

.chat-link-label input::placeholder { color: #aaa59c; }
.chat-link-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.chat-secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: transparent;
  color: #fffaf2;
  text-decoration: none;
  font: inherit;
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
}

.chat-secondary-button:hover { background: rgba(255,255,255,.1); }
