/* ========================================
   ! CHAT DATE SEPARATORS
   Каждый день сообщений — своя .chat-date-group (flex column, как и сам
   .chat-messages, чтобы align-self:flex-end/flex-start у пузырей
   продолжал работать после переноса внутрь группы).

   Внутри группы — липкая ("неподвижная по позиции") центрированная
   таблетка: висит вверху экрана, пока идут сообщения этой даты. Она
   ограничена рамками СВОЕЙ группы — при смене даты корректно
   выталкивается следующей, а не накладывается на неё.

   Видимость: таблетка скрыта (opacity 0), пока лента не двигается.
   JS (chat-date-separators.js) вешает класс #chatMessages.chat-scrolling
   на время скролла — таблетка появляется с лёгким движением сверху и,
   спустя паузу после остановки листинга, снова прячется.

   #chatMessages должен быть скролл-контейнером (overflow-y: auto/scroll) —
   это уже так в style.css.
   append to style.css (или отдельным <link>, после style.css)
   ======================================== */

.chat-date-group {
    display: flex;
    flex-direction: column;
    gap: 12px; /* совпадает с gap у .chat-messages */
}

.chat-date-sep {
    position: sticky;
    top: 8px;
    z-index: 15;
    display: flex;
    justify-content: center;
    margin-bottom: 4px;
    pointer-events: none;

    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease;
}

/* Пока лента скроллится — таблетки видны и слегка "подъезжают" сверху */
#chatMessages.chat-scrolling .chat-date-sep {
    opacity: 1;
    transform: translateY(0);
}

.chat-date-sep span {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 50px;
    background: rgba(255, 70, 70, .16);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #1a1a1a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
}
