.signature-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.signature-action-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border: 1px solid #cfd4e5;
  border-radius: 12px;
  background: #f8f9fc;
  box-shadow: 0 5px 14px rgba(16, 24, 40, .05);
}

.signature-action-card h3,
.signature-action-card p { margin: 0; }
.signature-action-card h3 { color: #101a8a; }
.signature-action-card label { display: grid; gap: 6px; font-weight: 750; }
.signature-action-card input { width: 100%; box-sizing: border-box; border: 1px solid #b9bfd6; border-radius: 8px; padding: 11px; font: inherit; }
.signature-action-card button { margin-top: auto; }
.signature-step-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.signature-step-status { padding: 5px 8px; border-radius: 999px; font-size: .7rem; font-weight: 850; white-space: nowrap; }
.signature-step-status.completed { color: #176b42; background: #e4f6ec; }
.signature-step-status.pending { color: #7a3e00; background: #fff1d8; }
.detail-summary-label { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: calc(100% - 22px); vertical-align: middle; }
.detail-summary-label .signature-step-status { flex: 0 0 auto; }
.signature-service-actions { margin-top: 14px; padding-top: 14px; border-top: 1px solid #e1e4ee; }
.document-status li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.qa-list strong .signature-step-status { margin-left: 8px; vertical-align: middle; }
.activation-complete-card { padding: 16px; border: 1px solid #80c7a2; border-radius: 12px; background: #ecf8f1; color: #174d35; }
.activation-complete-card h3 { margin: 10px 0 6px; color: #176b42; }
.activation-complete-card p { margin: 7px 0; }

@media (max-width: 850px) {
  .signature-action-grid { grid-template-columns: 1fr; }
}
