@layer components {
/* Mind tabs navigation */
.mind-tabs__nav {
  display: flex;
  gap: var(--inline-space-half);
  border-block-end: var(--border);
  overflow-x: auto;
}

.mind-tabs__tab {
  display: flex;
  align-items: center;
  gap: 0.3em;
  padding: var(--block-space-half) var(--inline-space-half);
  color: var(--color-ink-medium);
  text-decoration: none;
  font-size: var(--text-small);
  font-weight: 500;
  white-space: nowrap;
  border-block-end: 2px solid transparent;
  transition: color 100ms, border-color 100ms;

  &:hover {
    color: var(--color-ink);
  }

  &.active {
    color: var(--color-link);
    border-block-end-color: var(--color-link);
  }
}

/* Mind page header */
.mind-header {
  display: flex;
  align-items: center;
  margin-block-end: var(--block-space-double);
}

.mind-header__info {
  display: flex;
  align-items: center;
  gap: var(--inline-space);
}

.mind-header__icon {
  font-size: var(--text-x-large);
  color: var(--color-link);
}

.mind-header__title {
  font-size: var(--text-large);
}

.mind-header__subtitle {
  color: var(--color-ink-medium);
  font-size: var(--text-small);
}

/* Collapsible panel */
.mind-panel {
  margin-block-end: var(--block-space);
  background-color: var(--color-canvas);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.mind-panel__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--block-space-half) var(--inline-space);
  background-color: var(--color-ink-lightest);
  border-block-end: var(--border);
  border-radius: var(--radius) var(--radius) 0 0;
  cursor: pointer;
  list-style: none;

  &::-webkit-details-marker { display: none; }

  &:hover {
    background-color: var(--color-ink-lighter);
  }
}

.mind-panel__toggle-label {
  display: flex;
  align-items: center;
  gap: var(--inline-space-half);
  color: var(--color-link);
  font-weight: 500;
}

.mind-panel__toggle-chevron {
  transition: transform 0.2s ease;
}

.mind-panel[open] .mind-panel__toggle-chevron {
  transform: rotate(180deg);
}

.mind-panel[open] .mind-panel__toggle {
  border-radius: var(--radius) var(--radius) 0 0;
}

.mind-panel:not([open]) .mind-panel__toggle {
  border-block-end: none;
  border-radius: var(--radius);
}

.mind-panel__body {
  padding: var(--inline-space);
}

.mind-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block-end: var(--block-space);
}

.mind-panel__description {
  color: var(--color-ink-medium);
  font-size: var(--text-small);
  margin-block-end: var(--block-space);
}

/* Settings */
.mind-settings__field {
  margin-block-end: var(--block-space);
}

.mind-settings__field-hint {
  display: block;
  margin-block-start: 0.25rem;
  color: var(--color-ink-medium);
  font-size: var(--text-small);
}

.mind-settings__subsection {
  margin-block-end: var(--block-space);
  background-color: var(--color-ink-lightest);
  border: var(--border);
  border-radius: var(--radius);
}

.mind-settings__subsection-body {
  padding: var(--inline-space);
}

.mind-settings__subsection-title {
  margin-block: var(--block-space) var(--block-space-half);
}
}
