#ariadne-menu {
  padding: 0 var(--panel-padding) 0.75em var(--panel-padding);
}

#workspace-select {
  display: grid;
  grid-template-columns: 2.5em 1fr;
  align-items: center;
  padding: 0.5em 0;
  margin: 0 0 0.28em 0;
  background-color: var(--c-bright-bg);
  border: 0px solid var(--border-main-color);

  border-radius: 50em;
  .icon {
    margin: 0 auto;
    width: 1.1em;
    aspect-ratio: 1;
    color: var(--power-primary-color);
  }
}
#workspace-select .workspace-select {
  background-color: transparent;
  padding: 0;

  .input {
    padding: 0;
  }

  &::before,
  &::after {
    right: 0.5em;
  }
}

#linked-objects {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 0.5em 0 0.65em;
}

.linked-object {
  padding: 0.2em 0 0.2em 2em;
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
}
.linked-object.multiple {
  grid-template-columns: 1fr;
}
.linked-object.multiple::before {
  top: 0.2em;
  transform: translateY(50%);
}
.linked-object.multiple .children {
  margin: 0;
  max-height: 0em;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity var(--spd-insp) ease,
    max-height var(--spd-insp) ease;
}

.linked-object.opened .children {
  margin: 0.25em 0;
  max-height: 90em;
  opacity: 1;
  pointer-events: all;
}

.linked-object-name {
  font-size: 0.8em;
  font-weight: 700;

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

  display: flex;
  align-items: start;
  justify-content: start;
  gap: 0.5em;
  cursor: default;
}
.linked-object-name.clickable {
  cursor: pointer;
}

.linked-object-name .nb-children {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 1.5em;

  background-color: var(--c-dark-bg);
  color: var(--text-on-dark);
  border-radius: 50em;
  opacity: 0.66;
  font-size: 0.7em;
  font-weight: 800;
  padding: 0.1em;
}

.empty .linked-object-name {
  font-weight: 400;
  font-style: italic;
  font-family: var(--display-font);
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}

.linked-object::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0.3em;
  transform: translateY(-50%);
  width: 0.525em;
  aspect-ratio: 1;
  background-color: var(--c-dark-bg);
  border-radius: 50em;
}
.linked-object.empty::before {
  opacity: 0.5;
}
.linked-object.linked-product::before,
.linked-object.linked-products::before {
  background-color: #ffc800;
}
.linked-object.linked-viewer::before {
  background-color: var(--power-primary-color);
}

.linked-object:not(:first-of-type)::after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0.6em;
  transform-origin: top center;
  transform: translateX(-100%) translateY(-0.3em);
  width: 1px;
  height: 0.6em;
  background: rgba(0, 0, 0, 0.35);
}

.linked-asset.empty::after,
#linked-objects:has(.linked-viewer.empty) .linked-asset::after,
.linked-products.empty::after,
#linked-objects:has(.linked-asset.empty) .linked-products::after {
  background: repeating-linear-gradient(
    0deg,
    #0000002c 0px,
    #0000002c 0.13em,
    transparent 0.13em,
    transparent 0.26em
  );
}

.linked-object.linked-asset,
.linked-object.linked-viewer {
  cursor: pointer;
}

.linked-object-buttons .icon {
  font-size: 1em;
}

.linkb {
  color: var(--text-primary);
  display: flex;
  align-items: center;
  opacity: 0.5;
  transition: opacity var(--spd-insp) ease;
}
.linkb:hover {
  opacity: 1;
}
