.icon { display: flex; flex: 0 0 48px; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 12px; background: var(--muted); color: var(--muted-foreground); } .details { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 3px; text-align: left; font-family: var(--font-sans, system-ui, sans-serif); } .name, .type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .name { color: var(--foreground); font-size: 14px; font-weight: 500; line-height: 20px; } .type { color: var(--muted-foreground); font-size: 12px; line-height: 18px; }