.directory-list { border: 1px solid var(--border); background: var(--surface); border-radius: var(--radius); }
.directory-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(130px, 1.6fr) auto; align-items: center; gap: 12px 18px; padding: 12px 15px; }
.directory-row + .directory-row { border-top: 1px solid var(--border); }
.directory-identity { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; min-width: 0; }
.directory-identity .muted { flex-basis: 100%; }
.directory-row-details { display: flex; flex-wrap: wrap; gap: 4px 14px; white-space: pre-line; overflow-wrap: anywhere; }
.directory-empty { padding: 16px; }
.directory-more { align-self: flex-start; margin-top: 12px; }
.directory-dialog { width: min(580px, calc(100% - 28px)); }
.directory-editor { display: grid; gap: 12px; }
.directory-assignments { margin-top: 18px; }
.directory-assignments-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.directory-assignments-head h2 { flex: 1 1 180px; padding: 0; margin: 0; border: 0; }
@media (max-width: 650px) {
    .directory-row { grid-template-columns: minmax(0, 1fr) auto; padding: 10px; gap: 6px; }
    .directory-row-details { grid-column: 1 / -1; grid-row: 2; }
    .directory-assignments { padding: 12px; }
}
