/* Compact desktop toolbar: keep the brand, working controls, navigation,
   phone search and profile on one line at laptop widths. */
@media (min-width: 981px) and (max-width: 1550px) {
  #app .shell .topbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(4px, 0.55vw, 8px);
    min-height: 60px;
    padding: clamp(8px, 0.75vw, 12px) clamp(10px, 1.25vw, 18px);
    white-space: nowrap;
  }

  #app .topbar .brand {
    flex: 0 1 clamp(150px, 14vw, 205px);
    gap: clamp(6px, 0.62vw, 9px);
    width: auto;
    min-width: 0;
  }

  #app .topbar .brand img {
    flex: 0 0 clamp(32px, 2.78vw, 40px);
    width: clamp(32px, 2.78vw, 40px);
    height: clamp(32px, 2.78vw, 40px);
  }

  #app .topbar .brand > div,
  #app .topbar .brand strong,
  #app .topbar .brand span {
    min-width: 0;
    white-space: nowrap;
  }

  #app .topbar .brand strong { font-size: clamp(10px, 1.04vw, 15px); }
  #app .topbar .brand span { font-size: clamp(8px, 0.7vw, 10px); }

  #app .topbar .presence-control {
    flex: 0 1 clamp(112px, 9.6vw, 138px);
    width: auto;
    min-width: 100px;
    min-height: 36px;
    gap: clamp(5px, 0.55vw, 8px);
    padding: 0 clamp(6px, 0.7vw, 10px);
  }

  #app .topbar .presence-control > button {
    width: auto;
    min-width: 0;
    min-height: 34px;
    font-size: clamp(10px, 0.84vw, 12px) !important;
    white-space: nowrap;
  }

  #app .topbar .workspace-nav-controls {
    flex: 0 0 clamp(68px, 5.7vw, 82px);
    gap: clamp(4px, 0.42vw, 6px);
  }

  #app .topbar .workspace-nav-controls button {
    flex: 0 0 clamp(32px, 2.64vw, 38px);
    width: clamp(32px, 2.64vw, 38px);
    height: clamp(36px, 2.78vw, 40px);
    min-height: clamp(36px, 2.78vw, 40px);
  }

  #app .topbar .tabs {
    order: initial;
    flex: 1 1 clamp(270px, 31vw, 440px);
    width: auto;
    min-width: clamp(270px, 25vw, 360px);
    max-width: 660px;
    height: 42px;
    min-height: 42px;
    margin: 0;
    gap: 1px;
    padding: 2px;
    overflow: hidden;
  }

  #app .topbar .tab {
    flex: 1 1 0;
    min-width: 0;
    min-height: 36px;
    gap: 3px;
    padding: 4px 2px;
    font-size: clamp(10px, 0.91vw, 13px);
  }

  #app .topbar .tab > svg {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
  }

  #app .topbar .header-search {
    flex: 0 1 clamp(130px, 14.5vw, 210px);
    width: auto;
    min-width: 120px;
    max-width: 210px;
    margin: 0;
  }

  #app .topbar .header-search input {
    height: clamp(36px, 2.78vw, 40px);
    min-height: clamp(36px, 2.78vw, 40px);
    padding: 0 31px 0 8px;
    font-size: clamp(10px, 0.84vw, 12px);
  }

  #app .topbar .header-search > span {
    right: 9px;
    font-size: 14px;
  }

  #app .topbar .user-menu {
    flex: 0 1 clamp(202px, 19.5vw, 282px);
    min-width: 190px;
    gap: clamp(6px, 0.7vw, 10px);
    margin: 0;
  }

  #app .topbar .notification-button {
    flex: 0 0 clamp(32px, 2.64vw, 38px);
    width: clamp(32px, 2.64vw, 38px);
    height: clamp(36px, 2.78vw, 40px);
    min-height: clamp(36px, 2.78vw, 40px);
    padding: 5px;
  }

  #app .topbar .profile-button {
    flex: 1 1 auto;
    min-width: 0;
    gap: 6px;
  }

  #app .topbar .profile-button .avatar,
  #app .topbar .profile-button .avatar-photo {
    flex: 0 0 clamp(32px, 2.64vw, 38px);
    width: clamp(32px, 2.64vw, 38px);
    height: clamp(32px, 2.64vw, 38px);
  }

  #app .topbar .user-copy {
    flex: 1 1 auto;
    min-width: 0;
    max-width: clamp(126px, 12vw, 180px);
  }

  #app .topbar .user-copy b,
  #app .topbar .user-copy small {
    max-width: clamp(126px, 12vw, 180px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #app .topbar .user-copy b { font-size: clamp(10px, 0.91vw, 13px); }
  #app .topbar .user-copy small { font-size: clamp(9px, 0.77vw, 11px); }
}
