/* 新对话按内容排版，避免欢迎区被输入框遮挡。 */
.assistant-main:has(.assistant-empty) {
  grid-template-rows: 56px auto minmax(0, 1fr);
  overflow-y: auto;
}
.assistant-main:has(.assistant-empty) .assistant-messages.assistant-empty {
  padding: 16px max(24px, calc((100% - 760px) / 2)) 0;
  overflow: visible;
  place-items: start center;
}
.assistant-main:has(.assistant-empty) .assistant-start {
  width: min(760px, 100%);
  transform: none;
}
.assistant-main:has(.assistant-empty) .assistant-start > .ant-avatar {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 20px;
}
.assistant-main:has(.assistant-empty) .assistant-start h2.ant-typography {
  margin: 10px 0 12px;
  font-size: 24px;
}
.assistant-main:has(.assistant-empty) .assistant-prompt-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.assistant-main:has(.assistant-empty) .assistant-prompt-grid .ant-btn {
  height: auto;
  min-height: 36px;
  padding: 6px 10px;
  white-space: normal;
}
.assistant-main:has(.assistant-empty) .assistant-composer-wrap {
  align-self: start;
  padding: 16px max(24px, calc((100% - 760px) / 2)) 20px;
}
@media (max-width: 900px) {
  .assistant-main:has(.assistant-empty) .assistant-prompt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .assistant-main:has(.assistant-empty) .assistant-prompt-grid {
    grid-template-columns: 1fr;
  }
  .assistant-main:has(.assistant-empty) .assistant-messages.assistant-empty {
    padding: 12px 16px 0;
  }
  .assistant-main:has(.assistant-empty) .assistant-composer-wrap {
    padding: 12px 16px 16px;
  }
}
