/* R9 owner-retest layout correction only. No behavior or data-contract changes. */
.bz-ui-cleanup-r9 .topbar {
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) auto minmax(520px, 1fr);
  align-items: center !important;
  column-gap: 18px;
}

.bz-ui-cleanup-r9 .topbar .brand {
  grid-column: 1;
  min-width: 0;
  justify-self: start;
}

.bz-ui-cleanup-r9 .topbar .bz-r9-current-project {
  grid-column: 2;
  position: static !important;
  inset: auto !important;
  translate: none !important;
  transform: none !important;
  width: min(420px, 34vw);
  max-width: min(420px, 34vw);
  min-width: 220px;
  justify-self: center;
}

.bz-ui-cleanup-r9 .topbar .actions {
  grid-column: 3;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}

.bz-ui-cleanup-r9 #projectPanel > header {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 58px;
  padding: 8px 12px;
  overflow: visible;
}

.bz-ui-cleanup-r9 #projectPanel > header > div:first-child,
.bz-ui-cleanup-r9 #projectPanel > header > #projectToggle {
  display: none !important;
}

.bz-ui-cleanup-r9 #projectPanel .bz-r9-project-transport {
  position: static !important;
  inset: auto !important;
  translate: none !important;
  transform: none !important;
  display: flex !important;
  flex: 0 0 auto;
  width: auto !important;
  min-width: max-content;
  margin: 0 !important;
  justify-content: flex-start;
  z-index: auto;
}

.bz-ui-cleanup-r9 #projectPanel .session-media-e23 {
  position: relative !important;
  inset: auto !important;
  translate: none !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: 42px minmax(180px, 1fr) 42px 42px;
  align-items: center;
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  z-index: 14000;
}

.bz-ui-cleanup-r9 #projectPanel .session-media-select-e23 {
  min-width: 0;
  width: 100%;
}

.bz-ui-cleanup-r9 #projectPanel #projectDetails {
  position: relative;
  clear: both;
}

@media (max-width: 1380px) {
  .bz-ui-cleanup-r9 .topbar {
    grid-template-columns: minmax(190px, 1fr) minmax(200px, 340px) minmax(430px, 1fr);
    column-gap: 10px;
  }
  .bz-ui-cleanup-r9 .topbar .bz-r9-current-project {
    width: min(340px, 28vw);
    max-width: min(340px, 28vw);
    min-width: 180px;
  }
}

@media (max-width: 1120px) {
  .bz-ui-cleanup-r9 .topbar {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    row-gap: 8px;
  }
  .bz-ui-cleanup-r9 .topbar .brand { grid-column: 1; grid-row: 1; }
  .bz-ui-cleanup-r9 .topbar .bz-r9-current-project {
    grid-column: 2;
    grid-row: 1;
    width: min(420px, 60vw);
    max-width: min(420px, 60vw);
    justify-self: end;
  }
  .bz-ui-cleanup-r9 .topbar .actions {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-end;
  }
}

@media (max-width: 900px) {
  .bz-ui-cleanup-r9 #projectPanel > header {
    flex-wrap: wrap;
  }
  .bz-ui-cleanup-r9 #projectPanel .session-media-e23 {
    flex-basis: 100%;
  }
}
