.workflow-comments {
  max-width: 64rem;
  margin: 2.5rem auto 3.5rem;
  border: 1px solid #dbe4ed;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%);
  color: #17263a;
}
.workflow-comments[hidden] { display: none; }
.workflow-comments__inner { padding: 1.5rem; }
.workflow-comments__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.workflow-comments__title h2 { margin: 0; font-size: 1.25rem; font-weight: 750; }
.workflow-comments__title span { color: #64748b; font-size: 0.875rem; }
.comment-list { display: grid; gap: 0.75rem; }
.workflow-comment { padding: 1rem; border-radius: 0.6rem; background: #f7f9fb; }
.workflow-comment__header { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 0.45rem; font-size: 0.875rem; }
.workflow-comment__header time { color: #64748b; }
.workflow-comment__body, .workflow-comment-empty { margin: 0; color: #334155; white-space: pre-wrap; overflow-wrap: anywhere; }
.workflow-comment-empty { padding: 0.9rem 0; }
.comment-form { margin-top: 1.35rem; padding-top: 1.25rem; border-top: 1px solid #e2e8f0; }
.comment-form label { display: block; margin-bottom: 0.5rem; font-size: 0.875rem; font-weight: 650; }
.comment-form textarea { width: 100%; min-height: 7rem; resize: vertical; border: 1px solid #cbd5e1; border-radius: 0.55rem; padding: 0.75rem; color: #0f172a; background: #fff; }
.comment-form textarea:focus { outline: 2px solid #14b8a6; outline-offset: 1px; border-color: #14b8a6; }
.comment-form__actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 0.75rem; }
.comment-message { color: #64748b; font-size: 0.875rem; }
.comment-form button { border: 0; border-radius: 0.5rem; background: #0f766e; padding: 0.55rem 1.15rem; color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
.comment-form button:disabled { opacity: 0.55; cursor: wait; }
@media (max-width: 640px) {
  .workflow-comments { margin: 1.75rem 1rem 2.5rem; }
  .workflow-comments__inner { padding: 1rem; }
  .comment-form__actions { align-items: flex-start; flex-direction: column; }
}
