/* Layout */
.app-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: transparent;
}

.topbar-inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: min(var(--content-width), 100%);
  /* Hard height (not min-) so nothing below shifts vertically as the search
     trigger swaps between its labeled field and its icon-only button. */
  height: var(--topbar-height);
  margin: 0 auto;
  padding-inline: var(--space-4);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

/* Search / settings / expand cluster — pinned to the top-right edge even when
   there are no breadcrumbs to grow and push it over (e.g. the homepage). */
.topbar-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-left: auto;
}

