/* AVE-CALL-M — экран звонка на телефоне (шаг 4 пересборки мобильного, 13.09). Гейт — класс body.ave-call-m
   (ставит ave-call-m.js: телефон + в звонке). Селекторы на класс выше модулей чата/ЛС (они подключены
   раньше и перебивают при равной специфичности — грабля §8 скила). Десктоп не задет: всё под 760px. */
@media (max-width: 760px) {
  /* старая плашка (аватар + 6 dot-кнопок) в звонке — прячем целиком: её место занял док/полоска */
  body.ave-root.ave-call-m #ave-mvbar { display: none !important; }
  /* демо-заглушки в шапке комнаты — инструмент теста дизайна на десктопе, на телефоне лишний */
  body.ave-root.voice-mode #demo-ctrl { display: none !important; }

  /* ---------- док звонка ---------- */
  body.ave-root .acm-dock {
    position: fixed; left: 50%; transform: translateX(-50%);
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 70;
    display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 22px;
    background: color-mix(in srgb, var(--stage) 82%, transparent); border: 1px solid var(--line);
    box-shadow: 0 14px 34px -14px rgba(0,0,0,.8);
    -webkit-backdrop-filter: blur(16px) saturate(125%); backdrop-filter: blur(16px) saturate(125%);
    max-width: calc(100vw - 24px);
  }
  body.ave-root .acm-btn {
    width: 52px; height: 52px; border-radius: 16px; flex: none; padding: 0; margin: 0;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    background: color-mix(in srgb, var(--ink) 7%, transparent); border: 1px solid transparent;
    color: var(--ink); -webkit-tap-highlight-color: transparent;
    transition: background .14s ease, color .14s ease, transform .1s ease;
  }
  body.ave-root .acm-btn:active { transform: translateY(1px); }
  body.ave-root .acm-btn[hidden] { display: none; }
  body.ave-root .acm-btn svg { width: 24px; height: 24px; display: block; pointer-events: none; }
  body.ave-root .acm-btn.off { background: color-mix(in srgb, var(--danger-2) 18%, transparent); color: var(--danger-2); }
  body.ave-root .acm-btn.on { background: color-mix(in srgb, var(--signal) 20%, transparent); color: var(--signal); }
  body.ave-root .acm-btn:disabled { opacity: .5; cursor: default; }
  body.ave-root .acm-btn[data-act="leave"] { background: var(--danger-2); color: #fff; margin-left: 6px; }
  body.ave-root .acm-btn[data-act="leave"] svg { width: 22px; height: 22px; }

  /* стримы/фуллскрин — ниже дока (z 55/8), как раньше были ниже плашки (z 60) */

  /* ---------- полоска «в эфире» на других экранах ---------- */
  body.ave-root .acm-strip {
    position: fixed; left: 12px; right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 70;
    display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border-radius: 18px;
    background: color-mix(in srgb, var(--stage) 86%, transparent); border: 1px solid var(--line);
    box-shadow: 0 12px 30px -12px rgba(0,0,0,.75);
    -webkit-backdrop-filter: blur(16px) saturate(125%); backdrop-filter: blur(16px) saturate(125%);
  }
  body.ave-root .acm-strip .acm-btn { width: 44px; height: 44px; border-radius: 14px; }
  body.ave-root .acm-strip .acm-btn svg { width: 21px; height: 21px; }
  body.ave-root .acm-strip .acm-btn[data-act="leave"] { margin-left: 0; }
  body.ave-root .acm-back {
    flex: 1; min-width: 0; height: 44px; padding: 0; margin: 0; border: none; background: transparent;
    display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer; color: var(--ink);
    font: var(--fw-medium) 15px var(--font-mono); -webkit-tap-highlight-color: transparent;
  }
  body.ave-root .acm-live {
    width: 9px; height: 9px; border-radius: 50%; flex: none; background: var(--danger-2);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger-2) 25%, transparent);
  }
  body.ave-root .acm-room { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.ave-root .acm-cnt { color: var(--muted); font-size: 12px; flex: none; white-space: nowrap; }

  /* под полоской — приподнимаем поля ввода и ленты, чтобы она ни на что не ложилась */
  body.ave-root.ave-call-m:not(.ave-call-view) #composer,
  body.ave-root.ave-call-m:not(.ave-call-view) .dm-composer { margin-bottom: 76px !important; }
  body.ave-root.ave-call-m:not(.ave-call-view) .ave-start { padding-bottom: 76px; }
  body.ave-root.ave-call-m:not(.ave-call-view) #tasks-pane .tk-view,
  body.ave-root.ave-call-m:not(.ave-call-view) #tk-view { padding-bottom: 76px; }
}
