.communication-three-panel {
  display: grid;
  grid-template-columns: minmax(220px, 28%) minmax(300px, 1fr) minmax(210px, 24%);
  gap: 12px;
  min-height: 530px;
}
.communication-three-panel > * {
  min-width: 0;
  border: 1px solid var(--el-border-color, #dcdfe6);
  border-radius: 8px;
  padding: 14px;
  overflow-wrap: anywhere;
}
.communication-conversation-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
  padding: 12px;
  border: 0;
  border-bottom: 1px solid var(--el-border-color, #dcdfe6);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.communication-conversation-item.active {
  background: var(--el-color-primary-light-9, #ecf5ff);
}
.communication-conversation-item span,
.communication-conversation-item small { color: var(--el-text-color-secondary, #606266); }
.communication-message-panel .el-timeline { padding-top: 20px; }
@media (max-width: 1024px) {
  .communication-three-panel { grid-template-columns: minmax(200px, 36%) minmax(280px, 1fr); }
  .communication-contact-panel { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .communication-three-panel { display: flex; flex-direction: column; }
  .communication-three-panel > * { width: 100%; box-sizing: border-box; }
}
