.crm-message-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
  gap: 20px;
  align-items: start;
}
.crm-message-layout .crm-panel {
  margin: 0;
}
.crm-message-form {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}
.crm-message-form .field {
  display: grid;
  gap: 7px;
}
.crm-message-form input,
.crm-message-form select,
.crm-message-form textarea {
  width: 100%;
  border: 1px solid #cbded0;
  border-radius: 9px;
  padding: 12px 13px;
  background: var(--color-white);
  color: #153d34;
  font: inherit;
}
.crm-message-form textarea {
  resize: vertical;
}
.crm-message-form .btn {
  justify-self: start;
  margin-top: 3px;
}
.message-record {
  padding: 19px 0;
  border-bottom: 1px solid #e4ebe5;
}
.message-record:last-child {
  border-bottom: 0;
}
.message-record > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.message-record strong {
  color: #153d34;
}
.message-record span,
.message-record small {
  color: #657b70;
  font-size: 0.8rem;
}
.message-record p {
  white-space: pre-wrap;
  color: #355a4c;
  line-height: 1.55;
  margin: 12px 0;
}
.message-record small {
  display: block;
}
.message-inbox {
  display: grid;
  gap: 16px;
  max-width: 900px;
  margin: 30px 0 70px;
}
.message-card {
  padding: 25px 28px;
  border: 1px solid #dce9df;
  border-radius: 15px;
  background: var(--color-white);
}
.message-card.unread {
  border-left: 5px solid #70c996;
}
.message-card > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.message-card time {
  color: #708579;
  font-size: 0.82rem;
}
.message-card h2 {
  font-size: 1.5rem;
  margin: 11px 0;
}
.message-card p {
  color: #385b4e;
  line-height: 1.65;
  margin: 0 0 17px;
}
@media (max-width: 850px) {
  .crm-message-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .message-card {
    padding: 20px;
  }
  .message-card > div {
    display: grid;
  }
}
