.toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  padding: 0.6rem 16px;
  background: var(--desk);
  border-bottom: 1px solid #000;
}

.toolbar__brand {
  font: 1.4rem var(--font-marker);
  color: var(--accent);
  text-decoration: none;
}

.toolbar__title {
  flex: 1 1 8rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}

.toolbar__tabs, .toolbar__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }

.toolbar__tab {
  padding: 0.3em 0.7em;
  border-radius: 6px;
  color: var(--chrome-muted);
  text-decoration: none;
}

.toolbar__tab--current { background: var(--desk-light); color: var(--chrome); }

.switch {
  display: inline-flex;
  border: 2px solid var(--chrome-muted);
  border-radius: 6px;
  overflow: hidden;
}

.switch__option {
  padding: 0.3em 0.7em;
  border: 0;
  background: transparent;
  color: var(--chrome-muted);
  font: inherit;
  cursor: pointer;
}

.switch__option[aria-pressed="true"] { background: var(--chrome); color: var(--desk); }

.menu { position: relative; }
.menu summary { list-style: none; }
.menu summary::-webkit-details-marker { display: none; }

.menu__items {
  position: absolute;
  right: 0;
  top: calc(100% + 0.3rem);
  z-index: 11;
  display: grid;
  min-width: 13rem;
  padding: 0.3rem;
  border-radius: 6px;
  background: var(--chrome);
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.4);
}

.menu__items a {
  padding: 0.5em 0.7em;
  border-radius: 4px;
  color: var(--desk);
  text-decoration: none;
}

.menu__items a:hover { background: var(--chrome-muted); }
