/* Reserve real card space without implying that an unread directory is empty. */
.registry-loading-copy {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  color: var(--theme-muted, var(--muted));
  font-size: 12px;
  line-height: 1.6;
}
.registry-placeholder {
  min-width: 0;
  min-height: 230px;
  border: 1px solid var(--theme-line, var(--line));
  background: var(--theme-surface, var(--panel));
}
.registry-placeholder.is-member { min-height: 245px; }
.placeholder-cover {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: rgb(128 128 128 / .07);
}
.placeholder-body { display: grid; gap: 16px; padding: 24px; }
.placeholder-body > span { display: block; height: 12px; width: 70%; background: rgb(128 128 128 / .12); }
.placeholder-body > span:first-child { width: 84%; height: 22px; }
.placeholder-body > span:last-child { width: 44%; margin-top: 16px; }
.registry-state-retry { grid-column: 1 / -1; justify-self: center; min-height: 44px; }
:is(#members-list, #fleet-list) > .blank { grid-column: 1 / -1; }
:is(#profile-content, #model-content)[aria-busy="true"] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
@media (max-width: 740px) {
  .registry-placeholder.is-member { min-height: 260px; }
  .placeholder-body { padding: 14px 12px; gap: 12px; }
  .registry-placeholder.is-ship { min-height: 260px; }
}
@media (max-width: 359px) {
  :is(#profile-content, #model-content)[aria-busy="true"] { grid-template-columns: minmax(0,1fr); }
}
