.directory .header-nav a { display: inline-flex; align-items: center; gap: 8px; }
.directory .header-nav svg { width: 15px; height: 15px; }
.directory .search-form { width: min(480px, 65%); }
.directory-list { list-style: none; margin: 0; padding: 0; }
.directory-columns, .directory-row { display: grid; grid-template-columns: minmax(0, 27%) minmax(0, 1fr) 90px; gap: 24px; align-items: center; padding: 14px 20px; }
.directory-columns { background: #0d141d; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; border-bottom: 1px solid var(--line); }
.directory-columns span:last-child { text-align: right; }
.directory-row { min-height: 62px; border-bottom: 1px solid var(--line); }
.directory-row:last-child { border-bottom: 0; }
.directory-row:hover { background: #121e2b; }
.short-link { text-decoration: none; font-weight: 550; }
.directory-actions { display: flex; justify-content: flex-end; align-items: center; gap: 4px; }
.directory .empty .button { margin-top: 20px; }
.directory .notice { margin: 20px; }
#directory-copy-status { margin-top: 18px; }
@media (max-width: 760px) {
  .directory .site-header { flex-wrap: nowrap; }
  .directory .header-nav { width: auto; }
  .directory .collection-toolbar .helper { display: none; }
  .directory .search-form { width: 100%; }
  .directory-columns { display: none; }
  .directory-row { grid-template-columns: minmax(0, 1fr) 88px; gap: 6px 12px; padding: 12px; }
  .directory-row > .short-link { grid-column: 1; grid-row: 1; }
  .directory-actions { grid-column: 2; grid-row: 1; gap: 0; }
  .directory-row > details { grid-column: 1 / -1; grid-row: 2; }
  .directory .pagination { align-items: flex-start; flex-direction: column; }
}
