/* ============================================================
   eco-max-std1.css — ST-D1 (ночная волна, 2026-09-08): глубокая
   ревизия «Настроек» messenger.vyshka.cloud (201). Аддитивный
   презентационный слой ПОВЕРХ settings.css + eco-skin-v2 +
   eco-max-* (в messenger.html подключён ПОСЛЕДНИМ CSS).
   settings.js / API / БД / чужие eco-max-* не тронуты.
   Серверный фикс логики ask.js?v=2 — отдельная правка (REPORT.md).

   Найдено ревизией (E2E, 1440/390, light+dark):
   • STD1-1: тумблер «Компактный чат» реально НЕ сжимал переписку.
     Правила app.css `html.vy-compact .msg { margin-bottom: 4px }` и
     `html.vy-compact .bubble { padding: 8px 10px }` мертвы:
       — отступы сообщений скины перевели на margin-top СОСЕДНЕГО
         сообщения (eco-skin-v2: `#messages .msg--out + .msg--out`),
         а базовые маргины сброшены id-специфичными правилами;
       — padding пузыря перекрыт `#view-chats #messages .bubble {
         padding: … !important }` (eco-max-vb и поздние слои).
     Живые значения (замер): .bubble padding 10px 14px 8px,
     зазор между сообщениями одной группы 8px.
   • Фикс — только на включённый компакт, только текстовые пузыри
     (media-пузыри со своими !important-правилами не трогаем через
     :not(:has(...))). Специфичность (2,2,1) + !important — выше
     любого известного конкурента; слой подключён последним.
   ============================================================ */

/* --- STD1-1: компактный чат снова сжимает переписку --- */

/* межстрочные отступы (сейчас задаются соседом через margin-top;
   базовый зазор держит gap контейнера #messages ~5px, поэтому
   margin-top обнуляем у подряд идущих сообщений одной группы:
   8px → 5px визуально) */
html.vy-compact #view-chats #messages .msg--out + .msg--out,
html.vy-compact #view-chats #messages .msg--in + .msg--in {
  margin-top: 0 !important;
}

html.vy-compact #view-chats #messages .msg--in + .msg--out,
html.vy-compact #view-chats #messages .msg--out + .msg--in {
  margin-top: 6px !important;
}

/* смена дня/разделителей — не ужимаем выше естественной высоты */
html.vy-compact #view-chats #messages .maxi-daysep + .msg {
  margin-top: 2px !important;
}

/* текстовый пузырь: компактный паддинг вместо 10/14/8 */
html.vy-compact #view-chats #messages
  .bubble:not(:has(.bubble__img, .bubble__video, .bubble-mosaic, .voice-player, .file-chip)) {
  padding: 6px 10px 4px !important;
}

/* страховка от «мертвого» нижнего маргина старого формата */
html.vy-compact #view-chats #messages .msg {
  margin-bottom: 0 !important;
}

/* ============================================================
   Конец eco-max-std1.css. Идемпотентно: все правила действуют
   только при html.vy-compact и только в #view-chats #messages.
   ============================================================ */
