.recent-artworks {
  max-width: 900px;
  min-width: 0;
  padding-bottom: 4rem;
}

.recent-artworks-nav a { padding-block: .3rem; }

.recent-artworks-heading {
  margin: 1.25rem 0 1.45rem;
}

.recent-artworks-heading h1 {
  margin: .25rem 0;
  font: 500 clamp(2.65rem, 7vw, 5.1rem)/.97 var(--serif);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.recent-artworks-heading > p:last-child {
  margin: .5rem 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.recent-artworks-toolbar,
.recent-artworks-confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .4rem .9rem;
  padding: .5rem .85rem;
  border: 1px solid var(--line);
  background: var(--paper);
}

.recent-artworks-toolbar p,
.recent-artworks-confirm p { margin: 0; color: var(--muted); font-size: .85rem; }
.recent-artworks-toolbar button,
.recent-artworks-confirm button { min-height: 44px; }
.recent-artworks-confirm { border-top: 0; background: var(--mint); }
.recent-artworks-confirm > div { display: flex; flex-wrap: wrap; gap: .35rem .75rem; }
.recent-artworks-confirm[hidden] { display: none; }

.recent-artworks-list {
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  border-top: 0;
  background: var(--white);
  list-style: none;
}

.recent-artworks-list li + li { border-top: 1px solid var(--line); }

.recent-artworks-list a {
  display: flex;
  align-items: center;
  gap: .65rem clamp(.55rem, 2vw, 1.1rem);
  min-height: 56px;
  padding: .65rem .85rem;
  overflow-wrap: anywhere;
}

.recent-artworks-list a:hover { background: var(--mint); }
.recent-artworks-list a:hover strong { text-decoration: underline; text-underline-offset: .16em; }
.recent-artworks-rank { color: var(--green); font-size: .75rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.recent-artworks-work { flex: 1; min-width: 0; }
.recent-artworks-work strong { display: block; font: 500 clamp(1.25rem, 3vw, 1.6rem)/1.1 var(--serif); }
.recent-artworks-work small { display: block; margin-top: .25rem; color: var(--muted); font-size: .82rem; }
.recent-artworks-saved { color: var(--green); font-size: .76rem; font-weight: 650; }
.recent-artworks-empty h2 { font: 500 clamp(1.8rem, 5vw, 2.6rem)/1.05 var(--serif); }
