.dj-catalog-state:not([hidden]) {
  margin: 1rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid #bae6fd;
  border-radius: 12px;
  background: #f0f9ff;
  color: #075985;
  font-size: 14px;
  line-height: 1.7;
}
.dj-catalog-state[hidden] { display: none; }
.dj-catalog-state p { margin: 0; }
.dj-catalog-state button {
  margin-top: .75rem;
  padding: .5rem 1rem;
  border: 0;
  border-radius: 8px;
  color: white;
  background: #0068d9;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.dj-catalog-state button:focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }
[data-dj-catalog-status="failed"] .dj-catalog-state { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
/* Do not mislabel a failed or pending request as an empty inventory. */
[id="featured"][data-dj-catalog-status="loading"] > .container > .border-dashed,
[id="featured"][data-dj-catalog-status="retrying"] > .container > .border-dashed,
[id="featured"][data-dj-catalog-status="failed"] > .container > .border-dashed { display: none; }
