.crm-form,
.crm-section {
  padding: 28px;
  margin-bottom: 24px;
}
.crm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}
.crm-wide {
  grid-column: 1/-1;
}
.crm-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin: 16px 0;
}
.crm-actions .input {
  max-width: 420px;
}
.crm-info {
  margin-top: 24px;
}
.crm-info > div {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 20px;
  border-top: 1px solid #e6eaf0;
  padding: 12px 0;
}
.crm-info dt {
  color: #64748b;
}
.crm-info dd,
.crm-note {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.crm-event {
  padding: 20px 0;
  border-top: 1px solid #e6eaf0;
}
.crm-event header {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.crm-event header span {
  font-size: 13px;
  color: #64748b;
}
.crm-event h3 {
  font-weight: 700;
}
.crm-event a {
  display: inline-block;
  margin-top: 8px;
}
.crm-event p {
  margin-top: 8px;
}
.crm-wishes {
  background: #ecf9f7;
  padding: 16px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.crm-wishes a {
  display: block;
}
.crm-wishes button {
  white-space: normal;
  height: auto;
  margin-top: 12px;
}
.crm-wishes p {
  font-size: 13px;
  margin-top: 8px;
}
.crm-grid [hidden] {
  display: none;
}
@media (max-width: 700px) {
  .crm-grid {
    grid-template-columns: 1fr;
  }
  .crm-info > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .crm-form,
  .crm-section {
    padding: 18px;
  }
}

.button.crm-primary{background:#02918c;color:#fff;border-color:#02918c}.button.crm-primary:hover{background:#027d79;color:#fff;border-color:#027d79}
