/* === Mobile adaptation for Forge — applies to all pages === */
@media (max-width: 720px) {
  /* Топ-бар компактнее */
  .top-bar { padding: 12px 16px !important; }
  .brand-name { font-size: 16px !important; }
  .logo { width: 36px !important; height: 36px !important; }

  /* Базовая обёртка страниц */
  .container { padding: 20px 14px !important; }
  .page-title { font-size: 22px !important; }
  .page-sub { font-size: 13px !important; }

  /* Гриды разворачиваем в 1 колонку */
  .contacts-grid,
  .persona-grid,
  .plans-grid,
  .sources-grid,
  .archive-grid {
    grid-template-columns: 1fr !important;
  }

  /* Кнопки и инпуты — full-width на мобиле */
  .btn-add,
  .btn-confirm,
  .btn-cancel,
  .plan-cta,
  .sub-btn-secondary,
  .sub-btn-danger {
    width: 100% !important;
    box-sizing: border-box;
  }

  /* Карточка подписки в столбик */
  .sub-card {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  .sub-card-right {
    flex-direction: column !important;
    width: 100%;
  }
  .sub-card-right .sub-btn-secondary,
  .sub-card-right .sub-btn-danger {
    text-align: center;
  }

  /* Тарифы */
  .plan-card { padding: 22px 18px !important; }

  /* Симулятор — сегменты на мобиле в 1 колонку */
  .sim-segments { grid-template-columns: 1fr !important; gap: 8px !important; }
  .sim-bars { flex-direction: column !important; gap: 8px !important; }

  /* Карточки в дашборде */
  .project-card { padding: 16px !important; }
  .project-card-title { font-size: 15px !important; }

  /* Модалки — больше места под содержимое */
  .modal-box,
  .persona-modal-box {
    padding: 22px 18px !important;
    max-width: 100% !important;
    margin: 12px !important;
  }

  /* Поиск и баннеры — занимают всю ширину */
  .bar,
  .search-box { flex-direction: column !important; gap: 10px !important; }
  .search-box { width: 100% !important; }

  /* Поле ввода в дашборде проектов — больше высота для удобства */
  textarea,
  input[type="text"],
  input[type="email"],
  input[type="password"] {
    font-size: 16px !important; /* iOS не зумит при focus если >=16px */
  }

  /* Колонки чата — full width */
  .chat-msg { max-width: 92% !important; }

  /* Графы и SVG-визуализации */
  .sim-network svg { max-height: 320px !important; }

  /* Скрываем декоративные элементы которые ломают раскладку */
  .agent-divider, .decor { display: none !important; }
}

/* Совсем узкие экраны (iPhone SE и т.п.) */
@media (max-width: 380px) {
  .top-bar { padding: 10px 12px !important; }
  .container { padding: 16px 10px !important; }
  .page-title { font-size: 20px !important; }
}
