@layer modules {

  .audit-log__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    padding-bottom: 0.5rem;
  }

  .audit-log__filter {
    flex: 1 1 12rem;
    min-width: 0;
  }

  .audit-log__actions {
    display: flex;
    align-items: center;
    min-height: 2.625rem;
  }

  .audit-log__day {
    animation: fade-in-up 0.35s var(--ease-out) backwards;
    transition: opacity 0.2s var(--ease-out);

    &:nth-of-type(2) { animation-delay: 50ms; }
    &:nth-of-type(n + 3) { animation-delay: 100ms; }

    [aria-busy] & { opacity: 0.5; }
  }

  .audit-log__day-label {
    padding-block: 1.25rem 0.5rem;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
  }

  .audit-log__entries {
    list-style: none;
    padding: 0;
  }

  .audit-log__entry {
    --avatar-size: 2rem;

    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.75rem 0.75rem 0.75rem 0.5rem;
    border-top: 1px solid var(--color-border);
    border-inline-start: 3px solid transparent;
  }

  .audit-log__entry--flagged {
    background-color: var(--color-amber-50);
    border-inline-start-color: var(--color-amber-300);
  }

  .audit-log__avatar {
    margin-top: 0.125rem;
  }

  .audit-log__avatar-icon {
    --icon-size: 1rem;
  }

  .audit-log__body {
    flex: 1;
    min-width: 0;
  }

  .audit-log__activity {
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    color: var(--color-gray-700);

    & strong {
      font-weight: var(--font-weight-semibold);
      color: var(--color-gray-900);
    }

    & .badge { margin-inline-start: 0.25rem; }
  }

  .audit-log__meta {
    margin-top: 0.125rem;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    font-variant-numeric: tabular-nums;
    color: var(--color-gray-500);
  }

  .audit-log__empty {
    margin-top: 1rem;
    animation: fade-in 0.3s var(--ease-out) backwards;
  }

  .audit-log__empty-title {
    margin-top: 0.75rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-700);
  }

  .audit-log__more {
    margin-top: 1rem;
  }
}
