/* ---------- адаптив ---------- */
@media (max-width: 1280px) {
  .work { grid-template-columns: minmax(0, 1fr) 340px; }
  .groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .tickets { grid-template-columns: 300px minmax(0, 1fr); }
  .work { display: block; overflow-y: auto; }
  .conv { min-height: auto; }
  .thread { overflow: visible; flex: none; }
  .panel { border-left: 0; border-top: 1px solid var(--line); overflow: visible; }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid2, .grid-32 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .app { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .side { flex-direction: row; align-items: center; padding: 10px 16px; gap: 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .logo { padding: 0; }
  .logo b { display: none; }
  .nav { flex-direction: row; overflow-x: auto; scrollbar-width: none; min-width: 0; }
  .nav-sep, .me, .nav-item .soon { display: none; }
  .nav-item { height: 38px; padding: 0 12px; }
  .mirror { padding: 8px 16px; }
  .mirror .sync { display: none; }
  .top { padding: 10px 16px; flex-wrap: wrap; }
  .search { order: 2; flex-basis: 100%; max-width: none; }
  .seg { margin-left: 0; }
  .content { padding: 20px 16px 32px; }
  .tickets { grid-template-columns: minmax(0, 1fr); }
  .tickets .work { display: none; }
  .tickets.open .queue { display: none; }
  .tickets.open .work { display: block; }
  .back { display: inline-flex; }
  .conv-head { padding: 14px 16px; flex-wrap: wrap; }
  .thread, .composer { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 560px) {
  .tiles { grid-template-columns: minmax(0, 1fr); }
  .groups { grid-template-columns: minmax(0, 1fr); }
  .ai-stats { grid-template-columns: minmax(0, 1fr); }
  .ai-btns { grid-template-columns: minmax(0, 1fr); }
  .hello h1 { font-size: 24px; }
  .seg button { padding: 0 10px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
