/* =====================================================
   VAU INTELLIGENCE LAYER (Smart Capsule)
   ===================================================== */

/* Контейнер для плавающей капсулы */
#intelligence-layer-container {
    position: absolute;
    bottom: 20px; /* Перемещено вниз, как кнопка Home */
    left: 0;
    width: 100%; /* На всю ширину для надежного центрирования flexbox */
    transform: none; /* Убираем transform, используем flex */
    z-index: 52; /* Выше маркеров (51), но ниже меню и UI (55+) */
    pointer-events: none; /* Контейнер прозрачен для кликов, кликабельна только капсула */
    /* Плавная анимация размеров и позиции контейнера */
    transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    justify-content: center;
}

/* Сама капсула (Pill) - По умолчанию МАЛЕНЬКАЯ */
.intelligence-pill {
    display: flex;
    align-items: center;
    justify-content: center; /* Центрирование содержимого */
    
    background: rgba(20, 20, 20, 0.65);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 30px;
    
    padding: 0 10px; /* Уменьшаем padding, чтобы дать место тексту */
    width: 80px; /* Увеличиваем ширину, чтобы "VAU" влезало */
    height: 50px;
    box-sizing: border-box;
    
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    
    cursor: pointer;
    overflow: visible; /* Changed from hidden to visible to show badge */
    position: relative;
    pointer-events: auto; /* Капсула кликабельна */
    
    /* Плавная анимация расширения самой капсулы */
    transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), padding 0.4s ease, border-color 0.4s ease;
}

/* Состояние РАСШИРЕННОЕ (Expanded) */
.intelligence-pill.expanded {
    width: 380px; /* Ширина в развернутом состоянии увеличена */
    justify-content: space-between; /* Распределение контента */
    border-color: rgba(255, 215, 0, 0.6); /* Более яркая обводка */
    padding: 0 8px; /* Отступы уменьшены */
}

/* Внутренние элементы капсулы */
.pill-icon {
    width: auto; /* Ширина по контенту */
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vau-gold);
    flex-shrink: 0;
    transition: transform 0.4s ease;
}

.pill-logo {
    font-family: 'Inter', sans-serif;
    font-weight: 800; /* Extra bold */
    font-size: 14px;
    letter-spacing: 1px;
    color: var(--vau-gold);
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.4); /* Легкое свечение */
    padding-left: 30px; /* Centered in collapsed mode */
    transition: padding-left 0.4s ease;
}

.intelligence-pill.expanded .pill-logo {
    padding-left: 8px; /* Shifted in expanded mode closer to edge */
}

.intelligence-pill.expanded .pill-icon {
    transform: scale(0.9); /* Немного уменьшаем иконку при расширении, если нужно */
}

/* Контейнер текста - скрыт в маленьком режиме */
.pill-content {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px; /* Отступ от плашки до текста уменьшен */
    overflow: hidden;
    position: relative;
    height: 100%;
    
    opacity: 0; /* Скрыто по умолчанию */
    width: 0; /* Схлопнуто */
    transition: opacity 0.3s ease 0s, width 0.3s ease 0s; /* Сначала скрываем, потом схлопываем */
}

.intelligence-pill.expanded .pill-content {
    opacity: 1;
    width: auto;
    transition: opacity 0.4s ease 0.2s, width 0.4s ease; /* Задержка появления текста */
}

/* Текст внутри капсулы */
.pill-text {
    font-size: 14px;
    font-weight: 500;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-align: center;
    
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s ease;
}

.intelligence-pill.expanded .pill-text.visible {
    transform: translateY(0);
    opacity: 1;
}

/* Иконка действия (микрофон) - скрыта в маленьком режиме */
.pill-action-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    flex-shrink: 0;
    
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.intelligence-pill.expanded .pill-action-icon {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.2s; /* Задержка появления */
}

.intelligence-pill:hover .pill-action-icon {
    color: white;
}

/* Анимация "Дыхание" (Breathing) для маленького овала */
@keyframes pill-breathe-small {
    0% {
        box-shadow: 0 0 5px rgba(255, 215, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.3);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 15px rgba(255, 215, 0, 0.4), 0 8px 20px rgba(0, 0, 0, 0.3);
        transform: scale(1.05); /* Легкое увеличение */
    }
    100% {
        box-shadow: 0 0 5px rgba(255, 215, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.3);
        transform: scale(1);
    }
}

.intelligence-pill.breathing:not(.expanded) {
    animation: pill-breathe-small 4s infinite ease-in-out;
}

/* Анимация скрытия (когда чат открыт) */
.intelligence-layer-hidden {
    opacity: 0;
    transform: translateY(20px) scale(0.9);
    pointer-events: none;
    visibility: hidden; /* Ensure it's truly gone from accessibility tree and clicks */
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s steps(1, end);
}

/* Ensure pill is not clickable even with auto on it */
.intelligence-layer-hidden .intelligence-pill {
    pointer-events: none;
}

/* Режим "Шторка открыта" (Sheet Open) - скрываем капсулу полностью */
#intelligence-layer-container.mode-sheet-open {
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px); /* Небольшой сдвиг для анимации исчезновения */
}

/* Индикатор новых сообщений для капсулы */
.intelligence-pill .unread-badge {
    position: absolute;
    top: -5px; /* Сдвиг сверху */
    right: -5px; /* Сдвиг справа */
    background-color: #ff3b30; /* Ярко-красный цвет в стиле iOS */
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--glass-bg); /* Обводка в цвет фона панели */
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Пружинная анимация */
    z-index: 10;
}

.intelligence-pill .unread-badge.visible {
    transform: scale(1);
}

/* --- Multi-line Expansion Modes --- */

.intelligence-pill.expanded.lines-2 {
    height: 70px; /* Уменьшаем высоту для 2 строк */
    border-radius: 25px; /* Корректируем радиус */
}

.intelligence-pill.expanded.lines-3 {
    height: 90px; /* Уменьшаем высоту для 3 строк */
    border-radius: 25px;
}

.intelligence-pill.expanded.lines-2 .pill-text,
.intelligence-pill.expanded.lines-3 .pill-text {
    white-space: normal; /* Разрешаем перенос слов */
    line-height: 1.4; /* Комфортный интерлиньяж */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left; /* Для многострочного текста обычно лучше выравнивание по левому краю, но посмотрим */
    padding: 0 4px; /* Небольшой отступ */
}

/* Центрирование текста по вертикали при многострочности если строк меньше максимума */
.intelligence-pill.expanded.lines-2 .pill-content,
.intelligence-pill.expanded.lines-3 .pill-content {
    align-items: center;
}

.intelligence-pill.expanded.lines-2 .pill-text {
    -webkit-line-clamp: 2;
}

.intelligence-pill.expanded.lines-3 .pill-text {
    -webkit-line-clamp: 3;
}