.chat[data-platform="telegram"] {
  background-color: #07131f;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(0, 0, 0, 0.08)),
    radial-gradient(circle at 20% 0%, rgba(93, 157, 219, 0.08), transparent 34%),
    url("/assets/chat-wallpaper.svg");
  background-size: 100% 100%, 100% 100%, 196px 196px;
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: center, center, center;
}

.chat[data-platform="whatsapp"] {
  background-color: #07150f;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(0, 0, 0, 0.09)),
    radial-gradient(circle at 18% 0%, rgba(52, 154, 106, 0.09), transparent 36%),
    url("/assets/chat-wallpaper.svg");
  background-size: 100% 100%, 100% 100%, 196px 196px;
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: center, center, center;
}

/* The chat wallpaper owns the full surface; header/composer float above it. */
.chat {
  position: relative;
  overflow: hidden;
  --chat-header-base-height: 60px;
  --chat-header-overlay-height: var(--chat-header-base-height);
  --composer-overlay-height: 56px;
}

.chat .chat-header {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 0;
  background: rgba(6, 13, 20, 0.15);
  -webkit-backdrop-filter: blur(10px) saturate(112%);
  backdrop-filter: blur(10px) saturate(112%);
  box-shadow: none;
}

.chat[data-platform="telegram"] .chat-header {
  background: rgba(6, 17, 29, 0.14);
}

.chat[data-platform="whatsapp"] .chat-header {
  background: rgba(5, 20, 14, 0.14);
}

.chat .messages {
  background-color: transparent !important;
  background-image: none !important;
  padding-top: calc(var(--chat-header-overlay-height) + 10px);
  padding-bottom: calc(var(--composer-overlay-height) + 10px);
  scroll-padding-top: calc(var(--chat-header-overlay-height) + 10px);
  scroll-padding-bottom: calc(var(--composer-overlay-height) + 10px);
}

.chat .composer {
  position: absolute;
  z-index: 9;
  right: 0;
  bottom: 0;
  left: 0;
  gap: 5px;
  padding: 5px 7px max(5px, env(safe-area-inset-bottom));
  border-top: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.chat .composer textarea {
  min-height: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.105);
  border-radius: 22px;
  padding: 9px 14px;
  background: rgba(34, 38, 42, 0.70);
  color: #f4f7fa;
  -webkit-backdrop-filter: blur(18px) saturate(118%);
  backdrop-filter: blur(18px) saturate(118%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 2px 10px rgba(0, 0, 0, 0.10);
}

.chat[data-platform="telegram"] .composer textarea {
  background: rgba(31, 39, 46, 0.69);
  border-color: rgba(142, 190, 229, 0.12);
}

.chat[data-platform="whatsapp"] .composer textarea {
  background: rgba(27, 41, 35, 0.70);
  border-color: rgba(129, 203, 163, 0.12);
}

.chat .composer textarea:focus {
  border-color: rgba(180, 205, 224, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 2px 10px rgba(0, 0, 0, 0.10);
}

.chat[data-platform="telegram"] .composer textarea:focus {
  border-color: rgba(112, 188, 255, 0.24);
}

.chat[data-platform="whatsapp"] .composer textarea:focus {
  border-color: rgba(110, 214, 164, 0.24);
}

.chat .composer textarea::placeholder {
  color: rgba(210, 220, 228, 0.56);
}

.chat .composer button.attachment-button {
  flex: 0 0 32px;
  width: 32px;
  min-width: 32px;
  height: 40px;
  margin-left: -5px;
  margin-right: -2px;
  padding: 0;
  color: rgba(224, 232, 238, 0.76);
  background: transparent;
}

.chat .composer button.attachment-button:hover,
.chat .composer button.attachment-button:focus-visible {
  color: rgba(242, 247, 250, 0.94);
  background: transparent;
}

.chat .composer .attachment-button svg {
  width: 23px;
  height: 23px;
}

.chat[data-platform="telegram"] .composer > button[type="submit"],
.chat[data-platform="whatsapp"] .composer > button[type="submit"] {
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-left: -1px;
}

.chat[data-platform="telegram"] .composer > button[type="submit"] {
  box-shadow: 0 3px 10px rgba(43, 126, 224, 0.18);
}

.chat[data-platform="whatsapp"] .composer > button[type="submit"] {
  box-shadow: 0 3px 10px rgba(38, 151, 99, 0.17);
}

@media (max-width: 760px) {
  .chat {
    --chat-header-base-height: calc(60px + var(--mobile-safe-top, 0px));
    --chat-header-overlay-height: var(--chat-header-base-height);
  }

  .layout.chat-open .chat-header {
    position: absolute;
  }

  .chat .composer {
    gap: 4px;
    padding: 4px 6px max(4px, env(safe-area-inset-bottom));
  }

  .chat .composer:focus-within {
    padding-bottom: 2px;
  }

  .chat .composer textarea {
    border-radius: 21px;
  }
}

/* 0.5.68: desktop composer gets breathing room from the chat scrollbar and a slightly fuller input. */
@media (min-width: 761px) {
  .chat {
    --composer-overlay-height: 58px;
  }

  .chat .composer {
    left: 8px;
    right: 14px;
    gap: 6px;
    padding: 6px 4px;
  }

  .chat .composer textarea {
    min-height: 42px;
    height: 42px;
    border-radius: 23px;
    padding: 10px 15px;
  }

  .chat .composer button.attachment-button {
    flex-basis: 34px;
    width: 34px;
    min-width: 34px;
    height: 42px;
    margin-left: -2px;
    margin-right: 0;
  }

  .chat[data-platform="telegram"] .composer > button[type="submit"],
  .chat[data-platform="whatsapp"] .composer > button[type="submit"] {
    flex-basis: 42px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    margin-left: 0;
    margin-right: 1px;
  }
}
