.registry-section { margin: 0 32px 32px; }
.registry-section > .muted { margin: 0 0 20px; }
.registry-section .registry-view { margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.registry-card { text-align: left; text-decoration: none; color: inherit; min-width: 0; }
.registry-card small { overflow-wrap: anywhere; }
.registry-card:hover { border-color: #179873; background: #f0f8f4; }
.registry-card:focus-visible { outline: 3px solid #179873; outline-offset: 3px; }
.registry-toolbar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.registry-toolbar [hidden] { display: none; }
.registry-url { overflow-wrap: anywhere; margin: 0; }
.registry-open-link { text-align: center; text-decoration: none; }
.registry-dialog { max-width: min(600px, calc(100vw - 24px)); }
.registry-dialog h2 { overflow-wrap: anywhere; min-width: 0; }
.registry-dialog input { min-width: 0; width: 100%; }
@media (max-width: 700px) {
  .registry-section { margin: 0 16px 24px; }
  .registry-section .registry-view { grid-template-columns: minmax(0, 1fr); }
  .registry-toolbar > button { flex: 1; }
}
