.lib-ref{gap:var(--space-4);grid-template-columns:7.5rem minmax(0,1fr);align-items:start;display:grid}.lib-ref__cover{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--color-surface-alt);box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm);overflow:hidden}.lib-ref__cover img{object-fit:contain;background:#fff;width:100%;height:100%}.lib-ref__blank{height:100%;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-muted);place-items:center;display:grid}.lib-ref__type{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.lib-ref__title{font-family:var(--font-display);font-size:var(--text-lg);margin-top:2px;line-height:1.2}.lib-ref__title a{color:var(--color-text);text-decoration:none}.lib-ref__meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-muted)}.ref-actions{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ref-act{min-height:40px;padding:0 var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ref-act:hover{color:var(--color-text);background:#1f1d1e0f}.ref-act--primary{background:var(--color-text);color:#fff}.ref-act--primary:hover{background:var(--brand-graphite);color:#fff}
