.app-topbar.app-topbar--header-layout {
  background-color: var(--brand-shell, #f4f5f6);
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  padding-left: 0;
  padding-right: 0;
}

.app-topbar--header-layout .app-topbar__brand-rail {
  align-items: center;
  border-right: 1px solid var(--brand-border, #ced3d9);
  display: flex;
  flex: 0 0 var(--app-shell-sidebar-width, 220px);
  justify-content: center;
  width: var(--app-shell-sidebar-width, 220px);
}

.app-shell.is-sidebar-compact .app-topbar--header-layout .app-topbar__brand-rail {
  flex-basis: var(--app-shell-sidebar-compact-width, 56px);
  width: var(--app-shell-sidebar-compact-width, 56px);
}

.app-topbar--header-layout .app-topbar__brand-link {
  align-items: center;
  display: inline-flex;
  line-height: 0;
  text-decoration: none;
}

.app-topbar--header-layout .app-topbar__main {
  display: grid !important;
  flex: 1 1 auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem 1rem;
  min-width: 0;
}

.app-topbar--header-layout .app-topbar__page-title {
  grid-column: 1;
  justify-self: start;
  min-width: 0;
}

.app-topbar--header-layout .app-topbar__search-wrap {
  grid-column: 2;
  justify-self: center;
  max-width: 34rem;
  width: 100%;
}

.app-topbar--header-layout .app-topbar__context {
  grid-column: 3;
  justify-self: end;
}

.app-page-meta {
  width: 100%;
}

@media (max-width: 992px) {
  .app-topbar--header-layout .app-topbar__main {
    grid-template-columns: auto 1fr;
  }

  .app-topbar--header-layout .app-topbar__search-wrap {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
  }

  .app-topbar--header-layout .app-topbar__context {
    grid-column: 2;
    grid-row: 1;
  }
}

/* Breadcrumb strip flush under topbar */
[data-header-layout-mockup] .app-shell__content {
  padding: 0;
}

[data-header-layout-mockup] .app-page-meta--bar {
  background-color: var(--bs-body-bg, #fff);
  border-bottom: 1px solid var(--brand-border, #ced3d9);
  margin: 0;
  padding: 0.375rem 1rem;
  width: 100%;
}

[data-header-layout-mockup] .app-page-meta--bar .breadcrumb {
  font-size: 0.8125rem;
  line-height: 1.25;
}

[data-header-layout-mockup] .app-shell__page-header,
[data-header-layout-mockup] .meetings-listing {
  padding-left: 1rem;
  padding-right: 1rem;
}

[data-header-layout-mockup] .app-shell__page-header {
  padding-top: 1rem;
}

[data-header-layout-mockup] .meetings-listing {
  padding-bottom: 1rem;
}
