@media (max-width: 650px) {
  .sidebar { height: 118px; padding: 7px 8px; }
  .sidebar nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; }
  .sidebar nav a,
  .sidebar nav a.active,
  .sidebar nav a:not(.active) {
    min-width: 0; padding: 7px 3px; font-size: 8px; line-height: 1.15;
    gap: 3px; flex-direction: column; text-align: center; justify-content: center;
  }
  .sidebar nav a span { width: auto; height: 17px; font-size: 15px; }
  .workspace { padding-bottom: 118px; }
  .assistant-layout { height: calc(100vh - 190px); }
}
