.sherlock-chat#sherlockChat {
  max-height: calc(100vh - 4rem);
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.sherlock-chat .message-out>.message-border,
.sherlock-chat .message-in>.message-border {
  font-size: 0.875rem;
  line-height: 1.25rem;
  white-space: pre-line;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  border-width: 1px;
  border-radius: 0.5rem;

  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)
}

.sherlock-chat .message-out>.message-border {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}

.sherlock-chat .message-in>.message-border {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

.sherlock-chat .message-out>.message-triangle,
.sherlock-chat .message-in>.message-triangle {
  display: none;
}

.sherlock-chat .messageScrollBar,
.sherlock-chat .operatorTyping {
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.sherlock-chat .operatorPhoto {
  margin-right: 8px;
  padding-top: 6px;
}

.editor-buttons-2__microphone {
  display: none;
}

.sherlock-chat .operatorPhoto__normalPhoto {
  border-radius: 0;
  border: none;
}

.sherlock-chat .editor-buttons-2__smile {
  opacity: 1;
}

.sherlock-chat .editor-buttons-2__attach {
  width: 25px;
  height: 25px;
  opacity: 0.4;
  margin-right: 0;
  margin-top: 8px;
}

.sherlock-chat .editor .editor-panel {
  align-items: center;
  margin-top: 3px;
}

.sherlock-chat .editor-buttons-2__sent {
  margin-top: 0;
}

.sherlock-chat .editor-sent,
.sherlock-chat .editor-keyboard {
  filter: invert(51%) sepia(86%) saturate(5163%) hue-rotate(234deg) brightness(95%) contrast(90%);
}

.sherlock-chat .editor .editor-panel .emoji.emoji-2 {
  left: 10px;
  width: 290px;
  right: 0;
  padding: 0;
  top: -320px;
}

/* ===== КАСТОМИЗАЦИЯ ЧАТА ПОД СТИЛИ ПРОДУКТА SHERLOCK AI ===== */

/* Основные переменные цветов продукта */
:root {
  --sherlock-primary: #6A64F1;
  --sherlock-primary-hover: #5B21B6;
  --sherlock-indigo-600: #4F46E5;
  --sherlock-indigo-700: #4338CA;
  --sherlock-gray-50: #F9FAFB;
  --sherlock-gray-100: #F3F4F6;
  --sherlock-gray-200: #E5E7EB;
  --sherlock-gray-600: #4B5563;
  --sherlock-gray-700: #374151;
  --sherlock-gray-900: #111827;
}

/* Основные настройки чата */
.sherlock-chat#sherlockChat {
  max-height: calc(100vh - 4rem);
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* ===== ПЕРЕКРАСКА ЧАТА ПОД ПРОДУКТ ===== */

/* Шапка чата - чистый белый дизайн в стиле основного приложения */
.sherlock-chat .operator {
  background-color: #ffffff !important;
  /* Чистый белый фон */
  border-bottom: 1px solid #e5e7eb !important;
  /* Тонкая серая граница, как в приложении */
  box-shadow: none !important;
  /* Убираем лишние тени */
  transition: all 0.2s ease-in-out !important;
  color: var(--sherlock-gray-900) !important;
}

.sherlock-chat .operatorInfo__name {
  color: var(--sherlock-gray-900) !important;
  font-weight: 600 !important;
}

.sherlock-chat .operatorInfo__position {
  color: var(--sherlock-gray-600) !important;
}

.sherlock-chat .operatorPhoto {
  margin-right: 8px;
  padding-top: 6px;
}

.sherlock-chat .operatorPhoto__normalPhoto {
  border-radius: 50% !important;
  /* Делаем аватар круглым */
  border: 2px solid #e5e7eb !important;
  /* Добавляем рамку в стиле приложения */
  box-shadow: none !important;
}

/* Область сообщений */
.sherlock-chat .messageScrollBar,
.sherlock-chat .operatorTyping {
  background-color: var(--sherlock-gray-50) !important;
}

/* Стили сообщений */
.sherlock-chat .message-out>.message-border,
.sherlock-chat .message-in>.message-border {
  font-size: 0.875rem;
  line-height: 1.25rem;
  white-space: pre-line;
  border-width: 1px;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

/* Исходящие сообщения (от пользователя) */
.sherlock-chat .message-out>.message-border {
  background-color: var(--sherlock-primary) !important;
  border-color: var(--sherlock-primary) !important;
  color: white !important;
}

.sherlock-chat .message-out .message-border__author {
  color: rgba(255, 255, 255, 0.8) !important;
}

/* Входящие сообщения (от бота) */
.sherlock-chat .message-in>.message-border {
  background-color: white !important;
  border-color: var(--sherlock-gray-200) !important;
  color: var(--sherlock-gray-900) !important;
}

.sherlock-chat .message-in .message-border__author {
  color: var(--sherlock-gray-600) !important;
}

/* Скрываем треугольники */
.sherlock-chat .message-out>.message-triangle,
.sherlock-chat .message-in>.message-triangle {
  display: none;
}

/* ===== ПОЛЕ ВВОДА ===== */
.sherlock-chat .editor-external {
  background-color: white !important;
  border-top: 1px solid var(--sherlock-gray-200) !important;
}

.sherlock-chat .editor .editor-panel {
  align-items: center;
  margin-top: 3px;
  background-color: var(--sherlock-gray-50) !important;
  border: 1px solid var(--sherlock-gray-200) !important;
  border-radius: 24px !important;
}

.sherlock-chat .editor-panel:focus-within {
  border-color: var(--sherlock-primary) !important;
  box-shadow: 0 0 0 3px rgba(106, 100, 241, 0.1) !important;
  background-color: white !important;
}

/* ===== КНОПКИ И ИКОНКИ ===== */

/* Убираем кнопку микрофона */
.editor-buttons-2__microphone {
  display: none !important;
}

/* Стилизация кнопки смайлика - фиксируем размер */
.sherlock-chat .editor-buttons-2__smile {
  opacity: 1 !important;
  cursor: pointer !important;
  border-radius: 50% !important;
  transition: background-color 0.2s ease-in-out !important;
  flex-shrink: 0 !important;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  /* Предотвращаем сжатие */
}

.sherlock-chat .editor-buttons-2__smile:hover {
  background-color: var(--sherlock-gray-100) !important;
}

.sherlock-chat .editor-buttons-2__smile img {
  width: 20px !important;
  height: 20px !important;
  opacity: 0.6 !important;
  transition: opacity 0.2s ease-in-out !important;
  flex-shrink: 0 !important;
  /* Предотвращаем сжатие иконки */
}

.sherlock-chat .editor-buttons-2__smile:hover img {
  opacity: 1 !important;
}

/* Убираем кастомные стили для кнопки отправки - оставляем как было */

/* ===== ДОПОЛНИТЕЛЬНЫЕ УЛУЧШЕНИЯ ===== */

/* Кнопка закрытия - убираем кастомные стили */

/* Анимации */
.sherlock-chat .message-in {
  animation: fadeInMessage 0.3s ease-out !important;
}

@keyframes fadeInMessage {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== УЛУЧШЕННЫЙ ЭФФЕКТ ПРИ НАВЕДЕНИИ НА СООБЩЕНИЯ ===== */
/* Эффект для входящих сообщений (от оператора) */
.sherlock-chat .message-in .message-border:hover {
  background-color: #f3f4f6 !important;
  /* bg-gray-100 */
  border-color: #d1d5db !important;
  /* border-gray-300 */
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

/* Эффект для исходящих сообщений (от пользователя) */
.sherlock-chat .message-out .message-border:hover {
  background-color: #4338ca !important;
  /* indigo-700 */
  border-color: #4338ca !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

/* ===== СТИЛИЗАЦИЯ ВСЛЫВАЮЩЕГО ОКНА (TOOLTIP) ===== */
.sherlock-chat .__react_component_tooltip {
  background-color: #1f2937 !important;
  /* bg-gray-800 */
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  z-index: 2147483648 !important;
  /* Убедимся, что он поверх всего */
}

/* Стилизация стрелочки tooltip */
.sherlock-chat .__react_component_tooltip.place-top::after {
  border-top-color: #1f2937 !important;
}

.sherlock-chat .__react_component_tooltip.place-bottom::after {
  border-bottom-color: #1f2937 !important;
}

/* ===== СТИЛИЗАЦИЯ ПАНЕЛИ ЭМОДЗИ ===== */
.sherlock-chat .emoji-mart {
  overflow: hidden !important;
  font-family: inherit !important;
  width: 100% !important;
  position: relative !important;
}

/* Навигация по категориям - верхняя панель */
.sherlock-chat .emoji-mart-bar:first-child {
  background-color: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  padding: 0 !important;
  order: -1 !important;
}

.sherlock-chat .emoji-mart-anchors {
  display: flex !important;
  justify-content: space-between !important;
  padding: 8px 12px !important;
  background-color: transparent !important;
  border: none !important;
}

.sherlock-chat .emoji-mart-anchor {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 8px 4px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease-in-out !important;
  color: #6b7280 !important;
  cursor: pointer !important;
}

.sherlock-chat .emoji-mart-anchor:hover {
  background-color: #f3f4f6 !important;
  color: #4f46e5 !important;
}

.sherlock-chat .emoji-mart-anchor-selected {
  color: #4f46e5 !important;
  background-color: #eef2ff !important;
}

.sherlock-chat .emoji-mart-anchor-bar {
  display: none !important;
}

/* Поиск эмодзи */
.sherlock-chat .emoji-mart-search {
  background-color: #f9fafb !important;
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  margin: 12px !important;
  font-size: 14px !important;
  color: #111827 !important;
  transition: border-color 0.2s ease-in-out !important;
  width: calc(100% - 24px) !important;
  box-sizing: border-box !important;
}

.sherlock-chat .emoji-mart-search:focus {
  outline: none !important;
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 3px rgb(79 70 229 / 0.1) !important;
  background-color: #ffffff !important;
}

.sherlock-chat .emoji-mart-search::placeholder {
  color: #9ca3af !important;
}

/* Область прокрутки эмодзи */
.sherlock-chat .emoji-mart-scroll {
  background-color: #ffffff !important;
  max-height: 200px !important;
  overflow-y: auto !important;
  padding: 0 12px 12px 12px !important;
  width: 100% !important;
}

/* Категории эмодзи */
.sherlock-chat .emoji-mart-category {
  margin-bottom: 16px !important;
}

.sherlock-chat .emoji-mart-category-label {
  background-color: transparent !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 8px 0 4px 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  position: sticky !important;
  top: 0 !important;
  background-color: #ffffff !important;
  z-index: 1 !important;
}

/* Сетка эмодзи */
.sherlock-chat .emoji-mart-category:after {
  content: '' !important;
  display: table !important;
  clear: both !important;
}

.sherlock-chat .emoji-mart-emoji {
  display: inline-block !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 4px !important;
  margin: 1px !important;
  transition: background-color 0.15s ease-in-out !important;
  cursor: pointer !important;
  text-align: center !important;
  line-height: 32px !important;
}

.sherlock-chat .emoji-mart-emoji:hover {
  background-color: #f3f4f6 !important;
  transform: scale(1.1) !important;
}

.sherlock-chat .emoji-mart-emoji span {
  font-size: 18px !important;
  line-height: 32px !important;
}

/* Нижняя панель превью */
.sherlock-chat .emoji-mart-bar:last-child {
  background-color: #f9fafb !important;
  border-top: 1px solid #e5e7eb !important;
  padding: 12px 16px !important;
}

.sherlock-chat .emoji-mart-preview {
  display: flex !important;
  align-items: center !important;
  background-color: transparent !important;
  padding: 0 !important;
  min-height: 40px !important;
}

.sherlock-chat .emoji-mart-preview-emoji {
  margin-right: 12px !important;
  flex-shrink: 0 !important;
}

.sherlock-chat .emoji-mart-preview-data {
  flex-grow: 1 !important;
}

.sherlock-chat .emoji-mart-title-label {
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #374151 !important;
  margin: 0 !important;
}

/* Селектор тона кожи */
.sherlock-chat .emoji-mart-preview-skins {
  margin-top: 6px !important;
}

.sherlock-chat .emoji-mart-skin-swatches {
  display: flex !important;
  gap: 4px !important;
}

.sherlock-chat .emoji-mart-skin-swatch {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 2px solid transparent !important;
  transition: border-color 0.2s ease-in-out !important;
  cursor: pointer !important;
}

.sherlock-chat .emoji-mart-skin-swatch:hover {
  border-color: #d1d5db !important;
}

.sherlock-chat .emoji-mart-skin-swatch-selected {
  border-color: #4f46e5 !important;
}

/* Скрыть скроллбар */
.sherlock-chat .emoji-mart-scroll::-webkit-scrollbar {
  width: 4px !important;
}

.sherlock-chat .emoji-mart-scroll::-webkit-scrollbar-track {
  background: transparent !important;
}

.sherlock-chat .emoji-mart-scroll::-webkit-scrollbar-thumb {
  background-color: #d1d5db !important;
  border-radius: 2px !important;
}

.sherlock-chat .emoji-mart-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #9ca3af !important;
}

.sherlock-chat .editor-content-2 {
  border: 0;
}

.sherlock-chat .editor .editor-panel+.editor-buttons-2__smile {
  padding-left: 5px;
}

.sherlock-chat .botButton {
  background-color: var(--sherlock-primary) !important;
  border-color: var(--sherlock-primary) !important;
  color: white !important;
}

.sherlock-chat .botButton:hover {
  background-color: #4338ca !important;
  border-color: #4338ca !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

.sherlock-chat a {
  color: var(--sherlock-gray-200);
}

.sherlock-chat a::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23E5E7EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"/><path d="M14 2v4a2 2 0 0 0 2 2h4"/></svg>');
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: bottom;
  margin-left: 4px;
}

.sherlock-chat a:hover {
  color: var(--sherlock-gray-50);
  text-decoration: underline;
}

.sherlock-chat .message-attachment {
  padding-top: 0;
}