/* Approved cloud background. Overrides are limited to this conversation page. */
body.lz-chat-cloud-body {
  --lz-chat-header-height: calc(var(--lz-header-height) + env(safe-area-inset-top, 0px));
  min-width: 0;
  background: #edf1ed url('/static/images/lingzhi-redesign/chat/chat-clouds-v1.webp') center top / cover fixed no-repeat;
}
.lz-chat-cloud-body .lz-device-shell {
  background: rgba(248, 250, 248, .38);
}
.lz-chat-cloud-body .lz-chat-page-background img {
  object-fit: cover;
  filter: none;
}
.lz-chat-cloud-body .lz-chat-page-background::after {
  background: rgba(246, 249, 247, .12);
}
/* Match the homepage header without changing the conversation container width. */
.lz-chat-cloud-body .lz-page-shell.cosmic-page {
  padding-top: calc(var(--lz-chat-header-height) + 16px);
}
.lz-chat-cloud-body .lz-brandbar.cosmic-brandbar {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 120;
  height: var(--lz-chat-header-height);
  min-height: var(--lz-chat-header-height);
  padding: max(7px, env(safe-area-inset-top, 0px)) clamp(18px, 3vw, 42px) 7px;
  background: rgba(255, 253, 248, .86);
}
.lz-chat-cloud-body .lz-brand-mark {
  width: 48px;
  height: 48px;
}
.lz-chat-cloud-body .lz-chat-hero h1 {
  font-size: 36px;
  letter-spacing: 0;
}
.lz-chat-cloud-body .lz-reading-kicker {
  letter-spacing: 0;
}
.lz-chat-cloud-body .lz-chat-sidebar,
.lz-chat-cloud-body .lz-chat-recommendations {
  background: rgba(255, 255, 255, .8);
  border-color: rgba(206, 218, 211, .9);
  box-shadow: 0 8px 24px rgba(44, 66, 55, .05);
}
.lz-chat-cloud-body .lz-chat-main {
  background: rgba(248, 251, 249, .95);
  border-color: #d5dfd8;
  box-shadow: 0 8px 24px rgba(44, 66, 55, .06);
}
.lz-chat-cloud-body .lz-persona-launch,
.lz-chat-cloud-body .lz-status-chip {
  background: rgba(255, 255, 255, .87);
  border-color: #dce3de;
}
.lz-chat-cloud-body .lz-status-chip:not(.lz-status-link) {
  color: #4a6658;
}
.lz-chat-cloud-body .healing-msg.assistant {
  background: #fff;
  border-color: #e0e6e2;
  box-shadow: 0 2px 8px rgba(44, 66, 55, .025);
}
.lz-chat-cloud-body .healing-msg.user {
  background: #e8eef8;
  border-color: #d8e0ef;
  color: #384862;
}
.lz-chat-cloud-body .healing-input {
  background: #fff;
  border-color: #d7e0db;
  box-shadow: 0 4px 16px rgba(44, 66, 55, .06);
}
.lz-chat-cloud-body .lz-safety-note {
  background: #eef3ef;
  color: #69786f;
}
.lz-chat-cloud-body .lz-emergency-banner {
  color: #922944;
  background: #fff1f4;
  border-color: #e7b9c6;
}
.lz-chat-cloud-body .lz-chat-mascot {
  filter: drop-shadow(0 6px 14px rgba(71, 91, 80, .12));
}
.lz-chat-cloud-body #sessionExport,
.lz-chat-cloud-body #sessionDelete {
  padding-inline: 10px;
  gap: 6px;
  white-space: nowrap;
}
.lz-chat-cloud-body .healing-msg p {
  overflow-wrap: anywhere;
}
.lz-chat-cloud-body .lz-emergency-copy-mobile { display: none; }
@media (max-width: 900px) {
  .lz-chat-cloud-body .lz-page-shell.cosmic-page {
    padding-top: var(--lz-chat-header-height);
  }
  .lz-chat-cloud-body .lz-brandbar.cosmic-brandbar {
    padding: max(7px, env(safe-area-inset-top, 0px)) 16px 7px;
  }
  .lz-chat-cloud-body .lz-brand-mark {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 640px) {
  .lz-chat-cloud-body .lz-emergency-copy-desktop { display: none; }
  .lz-chat-cloud-body .lz-emergency-copy-mobile { display: inline; }
  body.lz-chat-cloud-body { background-attachment: scroll; }
  .lz-chat-cloud-body .lz-chat-page-background img { object-position: 85% top; }
  .lz-chat-cloud-body .lz-chat-hero h1 { font-size: 30px; }
  .lz-chat-cloud-body .lz-chat-sidebar,
  .lz-chat-cloud-body .lz-chat-recommendations { background: rgba(255, 255, 255, .9); }
}
