--- export interface Props { rating?: number; interactive?: boolean; size?: 'sm' | 'md' | 'lg'; onRate?: (rating: number) => void; } const { rating = 0, interactive = false, size = 'md' } = Astro.props; const sizeClasses = { sm: 'w-4 h-4', md: 'w-5 h-5', lg: 'w-7 h-7' }; const starSize = sizeClasses[size]; const uniqueId = `rating-${Math.random().toString(36).substring(2, 9)}`; ---