.cage__lede { margin: 1.1rem 0 .75rem; font-size: .86rem; color: var(--bone-70); }
.cage__form { display: grid; gap: .85rem; margin-top: 1.25rem; }
.cage__form label {
  display: block;
  margin-bottom: .3rem;
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bone-45);
}
.cage__form input {
  border-radius: var(--r-sm);
  width: 100%;
  padding: .6rem .7rem;
  background: rgba(0, 0, 0, .3);
  border: 1px solid var(--line);
  color: var(--bone);
  font: inherit;
  font-size: .82rem;
}
.cage__form input:focus { outline: none; border-color: var(--gold-40); }

.cage__row {
  display: grid;
  gap: .2rem;
  padding: .85rem 1.25rem;
  border-top: 1px solid var(--line);
  font-size: .8rem;
}
.cage__row:first-child { border-top: 0; }
.cage__row b { font-family: var(--serif); font-size: 1rem; }
.cage__row span { color: var(--bone-45); }
.cage__meta { font-size: .74rem; }
.cage__link { font-size: .7rem; color: var(--gold); justify-self: start; }
.cage__row.is-credited { box-shadow: inset 2px 0 0 var(--gold); }
.cage__row.is-rejected { box-shadow: inset 2px 0 0 var(--red); }
.cage__row.is-paid { box-shadow: inset 2px 0 0 var(--gold); }
.cage__row.is-cancelled { box-shadow: inset 2px 0 0 var(--red); }
.cage__row .cage__meta:last-child { word-break: break-all; }
#w-note:empty { display: none; }
