.media-object {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.media-object + :is(dl, form, .stack) {
  margin-top: 1rem;
}

.icon-box {
  align-items: center;
  background: var(--indigo-50);
  border-radius: var(--radius-lg);
  color: var(--indigo-700);
  display: flex;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.profile-avatar {
  background: rgba(115, 115, 115, 0.3);
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  height: 4rem;
  overflow: hidden;
  width: 4rem;
}

.section-divider {
  border-top: 1px solid var(--border);
  margin-top: 1rem;
  padding-top: 1rem;
}

.item-title {
  color: var(--text);
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
}

.status-text {
  font-size: 0.75rem;
  margin: 0;
}

.status-text--success {
  color: var(--lime-700);
}

.status-text--muted {
  color: var(--text-muted);
}

.help-text {
  color: var(--text-muted);
  font-size: 0.75rem;
  margin: 0;
}

.bleed-section {
  border-top: 1px solid var(--border);
  margin: 1rem -1rem -1.25rem;
}

@media (min-width: 640px) {
  .bleed-section {
    margin: 1rem -1.5rem -1.5rem;
  }
}

.bleed-section-header {
  padding: 1rem 1rem 0;
}

@media (min-width: 640px) {
  .bleed-section-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.bleed-section-body {
  border-top: 1px solid var(--border);
  padding: 1rem;
}

@media (min-width: 640px) {
  .bleed-section-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.responsive-inline-form {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.input-group {
  display: flex;
  gap: 0.5rem;
}

.toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.toolbar-title {
  color: var(--text);
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
