/* ========== ОФЛАЙН ИНДИКАТОР (Выровнен по центру хедера) ========== */
.offline-indicator {
    position: fixed; 
    top: 50%; /* Центрируем относительно высоты экрана */
    transform: translateY(-50%); /* Сдвигаем на половину своей высоты */
    left: 20px; 
    z-index: 9997;
    padding: 8px 16px; 
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.95); 
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    display: flex; 
    align-items: center; 
    gap: 8px;
    font-size: 0.8rem; 
    font-weight: 600; 
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease; 
    cursor: default;
    border: 1px solid transparent;
}

/* Адаптация под высоту хедера (~70-80px) */
@media (min-width: 992px) {
    .offline-indicator { top: 40px; transform: none; } /* Для десктопа фиксируем точно под хедером или по центру его высоты */
}
@media (max-width: 991px) {
    .offline-indicator { top: 60px; transform: none; } /* Для мобильного хедера */
}

.offline-indicator.online { 
    color: #38a169; 
    background: rgba(240, 255, 244, 0.95);
    border-color: rgba(56, 161, 105, 0.2); 
}
.offline-indicator.offline { 
    color: #e53e3e; 
    background: rgba(255, 245, 245, 0.95); 
    border-color: rgba(229, 62, 62, 0.2); 
}

.indicator-tooltip {
    display: none; 
    position: absolute; 
    top: 100%; 
    left: 0;
    margin-top: 8px; 
    
    /* Увеличиваем отступы для комфортного чтения */
    padding: 12px 16px !important; 
    
    background: #1B3B6A;
    color: white; 
    border-radius: 8px; 
    font-size: 0.75rem;
    font-weight: normal; 
    
    /* Разрешаем перенос строк и задаем оптимальную ширину */
    white-space: normal !important; 
    width: max-content;
    max-width: 280px; /* Ограничиваем максимальную ширину, чтобы не улетел за экран */
    line-height: 1.4;
    
    box-shadow: 0 8px 24px rgba(27, 59, 106, 0.25); 
    z-index: 1000;
    text-align: left;
}
.offline-indicator:hover .indicator-tooltip { display: block; }


/* ========== ВИДЖЕТ СТАТИСТИКИ В ШАПКЕ (Компактный вид) ========== */
.tool-stats-widget {
    display: flex; 
    gap: 10px; 
    align-items: center;
    font-family: 'Inter', sans-serif; 
    font-size: 0.8rem; 
    color: #555;
    margin-left: auto;
    flex-wrap: wrap; /* Чтобы не ломалось на узких экранах */
}

.stat-block {
    display: inline-flex; 
    align-items: center; 
    gap: 6px;
    padding: 5px 10px; 
    background: rgba(255,255,255,0.8);
    border-radius: 15px; 
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.2s; 
    cursor: default;
    height: 32px; /* Фиксированная высота для выравнивания */
}

/* Кнопка "Обзор" теперь активна при наведении */
/* Кнопка "Обзор" теперь активна при наведении */
.review-btn { 
    text-decoration: none; 
    color: #2b6cb0; 
    background: rgba(43, 108, 176, 0.05);
    border-color: rgba(43, 108, 176, 0.1);
    cursor: pointer !important; /* <-- ДОБАВЛЕНО */
}

.review-btn:hover { 
    background: #2b6cb0; 
    color: white; 
    border-color: #2b6cb0;
    transform: translateY(-1px);
    box-shadow: 0 2px 5px rgba(43, 108, 176, 0.2);
}
}
.review-btn.disabled { 
    color: #cbd5e0; 
    background: transparent;
    border-color: transparent;
    cursor: not-allowed; 
    pointer-events: none;
}

/* Объединяем онлайн и офлайн в одну строку внутри блока */
.usage-breakdown { 
    display: flex; 
    gap: 8px; 
    font-size: 0.75rem; 
    color: #666; 
    align-items: center;
}
.online-tag, .offline-tag {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* Убираем лишние отступы у иконок */
.usage-icon i { color: #9E7B56; font-size: 1rem; }
.app-labels { display: flex; gap: 4px; }
.app-version { 
    font-family: monospace; 
    font-size: 0.75rem; 
    color: #999; 
    background: #f7fafc; 
    padding: 4px 8px; 
    border-radius: 12px;
    height: 24px;
    display: flex;
    align-items: center;
}
.stats-loading { color: #9E7B56; font-size: 1rem; }
/* Контейнер для цифр */
.usage-numbers {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important; /* Расстояние между большой цифрой и мелкими тегами */
}

/* Большая цифра (17) */
.usage-total {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    line-height: 1 !important;
}

/* Мелкие теги (онлайн/офлайн) */
.usage-breakdown {
    display: flex !important;
    gap: 6px !important;
    font-size: 0.75rem !important;
    color: #718096 !important;
    align-items: center !important;
}

.online-tag i, .offline-tag i {
    margin-right: 2px !important;
    font-size: 0.7rem !important;
}