.lio-design-header,
.lio-design-header * {
  box-sizing: border-box;
}

.lio-design-header {
  position: sticky;
  inset-block-start: var(--space-zero);
  z-index: 100;
  display: grid;
  inline-size: 100%;
  block-size: 52px;
  min-inline-size: var(--space-zero);
  flex: 0 0 auto;
  grid-template-columns: minmax(var(--space-zero), 1fr) auto minmax(var(--space-zero), 1fr);
  align-items: center;
  padding: var(--space-xs) var(--space-base);
  overflow: hidden;
  border-block-end: var(--border-w) solid var(--border-subtle);
  background: var(--surface);
  color: var(--text);
  font-family: var(--font-geist);
}

.lio-design-header__leading,
.lio-design-header__title-wrap,
.lio-design-header__actions {
  display: flex;
  min-inline-size: var(--space-zero);
  align-items: center;
}

.lio-design-header__leading {
  gap: var(--space-base);
}

.lio-design-header__title-wrap {
    gap: var(--space-xs2);
    overflow: hidden;
}

.lio-design-header__name-label {
    display: block;
    max-inline-size: min(280px, 30vw);
    overflow: hidden;
    color: var(--text);
    font: 500 16px/24px var(--font-geist);
    letter-spacing: .01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lio-design-header__name-editor {
    display: flex;
    min-inline-size: 0;
    align-items: center;
    gap: var(--space-xs2);
}

.lio-design-header__name-label[hidden],
.lio-design-header__name-editor[hidden],
.lio-design-header__edit[hidden] {
  display: none;
}

.lio-design-header__name-input {
    inline-size: min(280px, 30vw);
    min-inline-size: 140px;
    block-size: 34px;
  padding: 4px 8px;
  overflow: hidden;
  margin: var(--space-zero);
  border: var(--border-w) solid transparent;
  border-radius: var(--radius-lg);
  outline: none;
  background: transparent;
  color: var(--text);
  font: 500 16px/24px var(--font-geist);
  letter-spacing: .01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lio-design-header__name-input:hover {
  border-color: var(--border);
  background: var(--surface-secondary);
}

.lio-design-header__name-input:focus {
  border-color: var(--border-brand);
  background: var(--surface);
  box-shadow: var(--ring-brand);
}

.lio-design-header__center {
  display: flex;
  min-inline-size: var(--space-zero);
  align-items: center;
  justify-content: center;
}

.lio-design-header__actions {
  justify-content: flex-end;
  gap: var(--space-sm);
}

.lio-design-header .lio-btn {
  flex: none;
}

.lio-design-header .lio-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lio-design-header__asset-icon {
  display: block;
  object-fit: contain;
}

.lio-design-header__asset-icon--close {
  inline-size: 10px;
  block-size: 10px;
}

.lio-design-header__asset-icon--edit {
  inline-size: 15px;
  block-size: 15px;
}

.lio-design-header__asset-icon--play {
  inline-size: 11px;
  block-size: 14px;
}

.lio-design-header__exit.lio-btn,
.lio-design-header__test.lio-btn,
.lio-design-header__save-draft.lio-btn,
.lio-design-header__save.lio-btn {
  block-size: var(--control-h-sm);
  min-block-size: var(--control-h-sm);
  padding-inline: 10px;
}

.lio-design-header__edit.lio-btn {
  inline-size: var(--size-2xl);
  block-size: var(--size-2xl);
  min-block-size: var(--size-2xl);
  padding: var(--space-zero);
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
}

.lio-design-header__edit.lio-btn:hover {
    background: var(--surface-secondary-hover);
}

.lio-design-header__confirm.lio-btn {
    inline-size: var(--size-2xl);
    min-inline-size: var(--size-2xl);
    block-size: var(--size-2xl);
    min-block-size: var(--size-2xl);
    padding: var(--space-zero);
    border-radius: var(--radius-md);
}

.lio-design-header__confirm .lio-btn__icon,
.lio-design-header__check-icon {
    display: inline-flex;
    inline-size: var(--size-lg);
    block-size: var(--size-lg);
    align-items: center;
    justify-content: center;
}

.lio-design-header__test .lio-btn__label {
  font: var(--body-m);
  letter-spacing: .01em;
}

.lio-design-header__tabs.lio-tabs {
  display: block;
  gap: var(--space-zero);
}

.lio-design-header__tabs .lio-tabs__list {
  block-size: 36px;
  gap: var(--space-xs);
  padding: 3px;
  padding-inline-end: var(--space-xs);
  border-radius: 10px;
  background: var(--neutral-100);
}

.lio-design-header__tabs .lio-tabs__trigger {
  inline-size: 77px;
  min-block-size: 29px;
  block-size: 29px;
  padding: var(--space-xs2) var(--space-xs);
  border: var(--border-w) solid transparent;
  border-radius: var(--radius-lg);
  color: var(--text);
  font: 500 14px/20px var(--font-geist);
  white-space: nowrap;
}

.lio-design-header__tabs .lio-tabs__trigger[data-state="selected"],
.lio-design-header__tabs .lio-tabs__trigger[data-state="active"] {
  border-color: var(--border);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.lio-design-header__tabs .lio-tabs__panels {
  display: none;
}

@media (max-width: 900px) {
  .lio-design-header {
    block-size: auto;
    min-block-size: 52px;
    grid-template-columns: minmax(var(--space-zero), 1fr) auto;
    gap: var(--space-xs);
  }

  .lio-design-header__center {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 620px) {
  .lio-design-header {
    align-items: stretch;
    grid-template-columns: minmax(var(--space-zero), 1fr);
  }

  .lio-design-header__actions {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .lio-design-header__center {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
  }
}
