.chat-container {
    position: relative; /* ВАЖНО: теперь кнопка будет внутри этого блока */
    width: 340px;            /* Фиксированная ширина чата */
    background: #0b0b0b;     /* Чуть светлее фона, чтобы отделить визуально */
    border-left: 1px solid #1a1a1a; /* Тонкая линия-разделитель */
    display: flex;
    flex-direction: column;
    flex-shrink: 0;          /* Запрещаем чату сжиматься */
    transition: width 0.3s ease, opacity 0.3s ease;
}

/* Шапка чата */
.chat-header {
    display: flex;
    align-items: center;
    padding: 5px;
    background: #111;
    border-bottom: 1px solid #222;
    position: relative;
}

/* Текст заголовка */
.chat-title {
    flex: 1;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    /* ДОБАВЬ ЭТО: */
    white-space: nowrap;    /* Запрещает перенос на 2 строки */
    overflow: hidden;       /* Прячет то, что не влезло */
    text-overflow: ellipsis; /* Добавляет три точки, если текст не влез */
}

/* КЛАСС ДЛЯ СКРЫТИЯ (обновленный) */
.chat-container.collapsed {
    width: 0 !important;
    min-width: 0 !important;
    border-left: none;
    opacity: 0; /* Плавно гасим прозрачность вместе с шириной */
}

/* УДАЛИ ИЛИ ЗАКОММЕНТИРУЙ ЭТОТ БЛОК:
.chat-container.collapsed > *:not(.chat-header) {
    display: none;
}
*/

/* ВМЕСТО НЕГО ДОБАВЬ ФИКСАЦИЮ ВНУТРЕННОСТЕЙ: */
.chat-container > * {
    min-width: 340px; /* Это не даст кнопкам и инпуту "сплющиваться" в кашу во время уезда */
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    scrollbar-color: #333 transparent; /* Для Firefox */
    scrollbar-width: thin;
}

/* Общая область ввода внизу чата */
.chat-input-wrapper {
    padding: 15px;
    background: #0b0b0b; /* Темный фон подвала */
    border-top: 1px solid #1a1a1a;
}

/* Контейнер для выравнивания инпута и кнопки в ряд */
.input-container {
    display: flex;
    background: #1a1a1a;   /* Цвет самого поля */
    border-radius: 6px;
    padding: 5px 10px;
    border: 1px solid #333;
    transition: border-color 0.2s;
}

.input-container:focus-within {
    border-color: #8d8d8d; /* Твой фирменный красный при фокусе */
}

/* Поле ввода (теперь это textarea для многострочности, если нужно) */
#chat-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #efefef;
    font-size: 13px;
    padding: 8px 5px;
    outline: none;
    resize: none; /* Запрещаем менять размер вручную */
    font-family: inherit;
    max-height: 100px;
}

/* Кнопка отправить */
#send-msg-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    transition: 0.2s;
}

.send-icon {
    width: 18px;
    height: 18px;
    fill: #666; /* Серый по умолчанию */
    transition: fill 0.2s;
}

#send-msg-btn:hover .send-icon {
    fill: #ff4b4b; /* Красный при наведении */
}

/* Настраиваем сам скроллбар для textarea */
#chat-input::-webkit-scrollbar {
    width: 4px; /* Делаем очень узким */
}

/* Дорожка, по которой едет ползунок */
#chat-input::-webkit-scrollbar-track {
    background: transparent; 
}

/* Сам ползунок */
#chat-input::-webkit-scrollbar-thumb {
    background: #333; /* Темный, под цвет чата */
    border-radius: 10px;
}

/* Ползунок при наведении */
#chat-input::-webkit-scrollbar-thumb:hover {
    background: #ff4b4b; /* Твой красный цвет */
}

.input-meta {
    display: flex;
    justify-content: flex-end; /* Прижимаем вправо */
    margin-bottom: 4px;        /* Отступ от счетчика до рамки инпута */
}

.char-counter {
    font-size: 10px;
    color: #444;               /* Сделаем его неброским */
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.5px;
}

/* Обёртка для создания эффекта кольца */
.chat-avatar-wrapper {
    width: 36px;            /* Чуть больше самой картинки */
    height: 36px;
    border-radius: 50%;
    border: 2px solid;      /* Цвет подтянется из inline-style в JS */
    padding: 2px;           /* Отступ между кольцом и фото */
    background: #0b0b0b;    /* Цвет фона чата (создает разрыв) */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Сама картинка внутри кольца */
.chat-msg-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

/* Немного поправим отступ текста, так как аватарка стала чуть шире из-за кольца */
.chat-msg-item {
    display: flex;
    gap: 12px;
    padding: 6px 12px;
}

/* Тело сообщения */
.chat-msg-body {
    flex: 1;                       /* Позволяет телу сообщения занимать весь остаток ширины */
    min-width: 0;                  /* Важно для корректной работы flex внутри */
}

/* Ник и время в одну строку */
.chat-msg-meta {
    display: flex;
    align-items: center;
    justify-content: space-between; /* РАЗДВИГАЕТ ник влево, а время вправо */
    width: 100%;                   /* Обязательно на всю ширину */
    margin-bottom: 2px;
}

.chat-msg-author {
    font-weight: bold;
    font-size: 13px;
}

.chat-msg-time {
    font-size: 10px;
    color: #555;
    margin-left: 10px;             /* Небольшой отступ, если ник очень длинный */
    flex-shrink: 0;                /* Чтобы время не сжималось */
}

.chat-msg-text {
    font-size: 13.5px;
    line-height: 1.4;
    color: #efefef;
    word-break: break-word; /* Чтобы длинные слова не ломали чат */
}

/* Старый стандарт (для 100% поддержки Chrome/Safari/iOS) */
.chat-messages::-webkit-scrollbar {
    width: 6px;
}
.chat-messages::-webkit-scrollbar-thumb {
    background-color: #333;
    border-radius: 10px;
}

/* Кнопка возврата вниз */
.chat-scroll-btn {
    position: absolute;
    bottom: 120px;
    right: 0px;
    /* Добавляем align-self и фиксируем трансформацию */
    align-self: center;
    transform: translate(-50%, 0) scale(0.5); 
    
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important; /* ЗАПРЕЩАЕМ растягивание */
    max-width: 32px !important;
    
    border-radius: 50%;
    background: #505050;
    color: white;
    border: none;
    cursor: pointer;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    /* Плавность как у чата */
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Когда кнопка активна */
.chat-scroll-btn.active {
    opacity: 0.8;
    visibility: visible;
    pointer-events: auto;
    /* Возвращаем в нормальный масштаб, сохраняя центровку */
    transform: translate(-50%, 0) scale(1);
}

.chat-scroll-btn.active:hover {
    opacity: 1;
    background: #666;
}