.lio-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 100%;
  max-inline-size: 1292px;
  block-size: 48px;
  padding-block: calc((48px - 32px - var(--border-w)) / 2);
  padding-inline: var(--space-base);
  gap: var(--space-base);
  overflow: hidden;
  background: var(--surface);
  color: var(--text);
  border-block-end: var(--border-w) solid var(--border-subtle);
  font-family: var(--font);
}

.lio-header button:not(.lio-organization-button) {
  font-family: inherit;
}

.lio-header__search,
.lio-header__help,
.lio-header__icon-button,
.lio-header__avatar {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.lio-header__organization:focus-visible,
.lio-header__search:focus-visible,
.lio-header__help:focus-visible,
.lio-header__icon-button:focus-visible,
.lio-header__avatar:focus-visible {
  outline: none;
  box-shadow: var(--ring-brand);
}

.lio-header__organization {
  flex: 0 0 auto;
}

.lio-header__search-icon,
.lio-header__action-icon,
.lio-header__shortcut-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.lio-header__search-icon,
.lio-header__action-icon {
  inline-size: var(--size-lg);
  block-size: var(--size-lg);
}

.lio-header__shortcut-icon {
  inline-size: 14px;
  block-size: 14px;
}

.lio-header__search-icon img,
.lio-header__action-icon img,
.lio-header__shortcut-icon img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.lio-header__search {
  display: flex;
  align-items: center;
  flex: 0 1 394px;
  inline-size: 394px;
  min-inline-size: var(--space-zero);
  min-block-size: 32px;
  block-size: 32px;
  gap: var(--space-xs);
  padding: var(--space-xs2) var(--space-xs);
  overflow: hidden;
  background: var(--bg);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg);
  text-align: start;
}

.lio-header__search:hover {
  border-color: var(--border-secondary);
}

.lio-header__search-label {
  flex: 1 1 auto;
  min-inline-size: var(--space-zero);
  overflow: hidden;
  color: var(--text-secondary);
  font: var(--body-m);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lio-header__shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: var(--space-xxs);
  color: var(--text-secondary);
}

.lio-header__shortcut-key {
  color: var(--text-secondary);
  font: var(--body-m);
  letter-spacing: 0;
}

.lio-header__actions {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--space-base);
}

.lio-header__help,
.lio-header__icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 32px;
  block-size: 32px;
  border: var(--border-w) solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.lio-header__help {
  gap: var(--space-xs3);
  padding: var(--space-zero) 10px;
}

.lio-header__help-label {
  color: var(--text);
  font: var(--body-m-prominent);
  letter-spacing: 0;
  white-space: nowrap;
}

.lio-header__icon-button {
  inline-size: 32px;
  padding: var(--space-zero);
}

.lio-header__help:hover,
.lio-header__icon-button:hover {
  background: var(--surface-hover);
  border-color: var(--border-secondary);
}

.lio-header__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 32px;
  block-size: 32px;
  flex: none;
  padding: var(--space-xs2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
}

.lio-header__avatar:hover {
  background: var(--surface-secondary-hover);
}

.lio-header__avatar-initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font: var(--body-m);
  line-height: var(--space-md);
  text-align: center;
}

@media (max-width: 840px) {
  .lio-header {
    flex-wrap: wrap;
    block-size: auto;
    min-block-size: auto;
  }

  .lio-header__search {
    order: 3;
    flex-basis: 100%;
    inline-size: 100%;
  }
}

@media (max-width: 520px) {
  .lio-header__actions {
    gap: var(--space-xs);
  }

  .lio-header__help-label {
    position: absolute;
    inline-size: var(--size-xxs);
    block-size: var(--size-xxs);
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .lio-header__help {
    inline-size: 32px;
    padding-inline: var(--space-zero);
  }
}
