.card svg{width:28px;height:28px;margin-bottom:8px;display:block}
.interview-avatar{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.interview-avatar--photo{object-fit:cover}
.interview-avatar--initials{background:color-mix(in srgb, var(--c-brand-blue) 20%, white);color:var(--c-brand-blue);font-weight:700;font-size:20px}

.vendor-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin:16px 0}
.vendor-tile{display:flex;align-items:center;justify-content:center;height:60px;border:1px solid var(--c-border);border-radius:8px;text-decoration:none;padding:0 8px}
.vendor-tile--logo img{max-width:120px;max-height:60px;object-fit:contain;filter:grayscale(1);transition:filter .15s}
.vendor-tile--logo:hover img{filter:grayscale(0)}
.vendor-tile--pill{color:var(--c-text);font-size:13px;font-weight:600;text-align:center}
.vendor-tile-name{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width:480px){
  .vendor-logo-grid{grid-template-columns:repeat(2,1fr)}
}
